В Главе 10 изменены следующие абзацы:
|Для запуска DB2 DataPropagator for OS/390 Версии 7 (V7) необходима DB2 for |OS/390 Версии 5, 6 или 7.
|DB2 DataPropagator for OS/390 V7 поддерживает схемы кодировки UNICODE и |ASCII. Чтобы использовать новые схемы кодировки, надо иметь DB2 for |OS/390 V7 и создать вручную или конвертировать исходную таблицу, таблицу |назначения и управляющую таблицу DB2 DataPropagator, как это описано в |последующих разделах. Однако существующая у вас среда репликации будет |работать с DB2 DataPropagator for OS/390 V7, даже если вы не измените никаких |схем кодировки.
|Если исходная таблица, таблица CD и таблица назначения используют одну и ту |же схему кодировки, можно минимизировать потребности преобразования данных в |среде репликации. Выбирая схему кодировки для таблиц, придерживайтесь |правила единого CCSID: для символьных данные в табличном пространстве |можно использовать кодировку ASCII, UNICODE или EBCDIC. Все таблицы в |табличном пространстве должны использовать одну и ту же схему |кодировки. Схемы кодировки всех таблиц в операторе SQL должны |совпадать. Кроме того, все таблицы, используемые в производных таблицах |и объединениях, должна иметь одну и ту же схему кодировки.
|Если вы не следуете правилу единого CCSID, DB2 определит нарушение и |возвратит при связывании или выполнении SQLCODE -873. Выбор кодировки |ASCII или UNICODE для таблиц зависит вашей конфигурации клиент/сервер. |Конкретно при выборе схем кодировки для таблиц пользуйтесь следующими |правилами: |
|Чтобы задать правильную схему кодировки для таблиц, измените оператор SQL, |который используется для генерации этих таблиц: |
|Подробную информацию об утилитах Load и Reorg смотрите в руководстве |DB2 Universal Database for OS/390 Utility Guide and |Reference.
|Файл DPCNTL.MVS, поставляемый вместе с DB2 for OS/390 в |sqllib\samples\repl, содержит несколько операторов CREATE TABLE, |которые создают управляющие таблицы. Если для таблиц надо использовать |ASCII или UNICODE (например, ASN.IBMSNAP_REGISTER и |ASN.IBMSNAP_PRUNCNTL), добавьте ключевое слово CCSID ASCII или CCSID |UNICODE, как показано в следующем примере.
|CREATE TABLE ASN.IBMSNAP_PRUNCNTL ( | TARGET_SERVER CHAR( 18) NOT NULL, | TARGET_OWNER CHAR( 18) NOT NULL, | TARGET_TABLE CHAR( 18) NOT NULL, | SYNCHTIME TIMESTAMP, | SYNCHPOINT CHAR( 10) FOR BIT DATA, | SOURCE_OWNER CHAR( 18) NOT NULL, | SOURCE_TABLE CHAR( 18) NOT NULL, | SOURCE_VIEW_QUAL SMALLINT NOT NULL, | APPLY_QUAL CHAR( 18) NOT NULL, | SET_NAME CHAR( 18) NOT NULL, | CNTL_SERVER CHAR( 18) NOT NULL, | TARGET_STRUCTURE SMALLINT NOT NULL, | CNTL_ALIAS CHAR( 8) | ) CCSID UNICODE | DATA CAPTURE CHANGES | IN TSSNAP02;
|Для изменения существующих управляющих таблиц и таблиц CD используйте |утилиты Reorg и Load.
|CREATE TABLE user1.cdtable1 ( | employee_name varchar, | employee_age decimal | ) CCSID UNICODE;
|Дополнительная информация о CCSID содержится в справочнике DB2 UDB |for OS/390 SQL Reference. |