В Главе 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.