IBM DB2 for iSeries
В этом разделе описано, как настроить источник IBM DB2 for iSeries в задаче данных. Прежде чем запустить задачу данных, проверьте, что выполнены Предварительные требования, настройте Необходимые разрешения и ознакомьтесь с ограничениями, перечисленными в разделе Ограничения и замечания.
Настройка свойств подключения
В этом разделе описаны доступные свойства подключения. Если не указано иное, все свойства являются обязательными.
Чтобы открыть коннектор, выполните следующие действия.
-
В виде Подключения нажмите Создать подключение.
-
Выберите коннектор для источника IBM DB2 for iSeries, затем задайте следующие параметры:
Источник данных
-
Шлюз данных
-
Сервер: IP-адрес или имя сервера IBM DB2 for iSeries.
Выберите шлюз Data Movement Gateway, который будет использоваться для перемещения данных.
Свойства учетной записи (Account properties)
-
Имя пользователя (User name): Имя пользователя для доступа к серверу IBM DB2 for iSeries.
-
Пароль: пароль для доступа к серверу IBM DB2 for iSeries.
Свойства базы данных
- Использование системных имен для таблицы и схемы: Источник IBM DB2 for iSeriesконнектор переносит таблицы, опираясь на соответствующие имена SQL (произвольная длина). Если база данных IBM DB2 for iSeries не использует имена SQL, скорей всего потребуется сохранить системные имена.
- Относительный номер записи (Relative Record Number, RRN): См. приведенный ниже раздел Добавление столбца RRN к целевым таблицам.
Свойства CDC
-
Имя журнала: Имя журнала, содержащего исходные таблицы.
См. также раздел Предварительные требования для CDC
-
Библиотека журнала: Название библиотеки, где находится журнал.
См. также раздел Предварительные требования для CDC
- Пропустить проверку журнала в начале задачи: Из IBM DB2 для iSeries 7.3: Qlik Talend Data Integration автоматически проверяет указанный журнал. Выполняется проверка того, что указанный журнал действительно существует и содержит таблицы, выбранные для промежуточного хранения. Этот процесс может занять некоторое время, если для промежуточного хранения выбрано большое количество таблиц. Если вы уверены, что указанный журнал существует и содержит правильные таблицы, проверку можно пропустить.
- Описание следующих параметров см. в разделе Использование R4I UDTF для выявления изменений ниже:
- Активировать получение UDTF
- Имя UDTF для считывателя CDC
- Размер результирующего набора UDTF (Мбайт)
- Активировать получение UDTF
- Проверять наличие изменений раз в (сек): Как часто нужно проверять исходную базу данных на наличие изменений.
Переопределить сопоставление CCSID с кодовой страницей
В поле сопоставления CCSID с набором символов введите идентификаторы CCSID и кодовые страницы, разделенные запятыми без пробелов, в следующем формате:
CCSID1,codepage1,CCSID2,codepage2,...
Набор символов (кодовая страница) должен быть указан в правильном формате (например, ibm-1148_P100-1997). Список допустимых форматов см. в ICU Converter Explorer.
Внутренние свойства
Внутренние свойства предназначены для особых вариантов использования и поэтому не отображаются в диалоговом окне. Их можно использовать только по указанию службы поддержки Qlik.
Используйте кнопки и справа от полей, чтобы при необходимости добавить или удалить свойства.
Имя
Отображаемое имя подключения источника.
Добавление столбца RRN к целевым таблицам
Исходные таблицы, не имеющие первичного ключа, уникального индекса или комбинации столбцов, которые могут быть использованы в качестве уникального индекса, должны быть зарегистрированы с использованием относительных номеров записей (RRN).
Выберите один из следующих параметров:
- Добавить столбец с RRN в целевые таблицы без первичного ключа или уникального индекса;
-
Добавить столбец с RRN во все целевые таблицы;
- Не добавлять столбец с RNN в целевые таблицы.
Чтобы операции DELETE поддерживались в режиме автоматической фиксации, выполните следующие действия для таблиц с изображениями *AFTER, регистрируемых в журнале:
- включите параметр Добавить столбец с RRN во все целевые таблицы;
-
пометьте новый столбец с RRN в целевой таблице как единственный первичный ключ таблицы (с помощью преобразования).
Внимание! Если добавить столбец с RRN, не пометив его как первичный ключ, то при выполнении операции DELETE таблица будет приостановлена.
При выборе одного из параметров добавления столбцов с RRN как в таблицах изменений, так и в целевых таблицах появится дополнительный столбец ATTREP_RRN типа INTEGER, который будет содержать уникальное значение для каждой строки. Этот столбец будет содержать RRN, соответствующий каждой строке в исходной таблице.
Значения RRN в IBM DB2 для iSeries представляют собой точное положение строки в структуре файлов, в которой хранятся данные таблицы. При реорганизации таблица воссоздается, в результате чего каждой строке присваивается новый RRN. Следовательно, по возможности необходимо избегать реорганизации таблиц, в которых RRN используется в качестве целевого ключа. Если реорганизация неизбежна, следует немедленно перезагрузить реорганизуемую таблицу, чтобы предотвратить непредсказуемое поведение при применении изменений к целевой таблице (например, неудачные попытки выполнения операции DELETE, дублирующие операции INSERT и т. д.).
Использование R4I UDTF для выявления изменений
По умолчанию изменения, захваченные из IBM DB2 для iSeries, фильтруются на сервере Data Movement gateway с помощью стандартной функции display_journal. Если объем изменений очень большой, это может повлиять на производительность обработки изменений.
При установке R4I UDTF на IBM DB2 для iSeries захваченные изменения фильтруются на IBM DB2 для iSeries, а не на сервере Data Movement gateway, что значительно повышает производительность CDC.
Чтобы настроить захват изменений с помощью R4I UDTF, выполните следующие действия:
-
Перейти к Загружаемые файлы продукта.
-
Выберите Qlik Data Integration.
-
Прокрутите список Продукты вниз и выберите Replicate.
-
В столбце Ссылка для загрузки щелкните ссылку QlikReplicate__R4I.zip, чтобы запустить загрузку.
-
Установите R4I UDTF на сервере IBM DB2 для iSeries.
- выберите параметр Включить захват с помощью UDTF;
- если имя UDTF для считывателя CDC по умолчанию было изменено во время установки R4I, укажите новое имя в поле Имя UDTF для считывателя CDC;
- В поле Размер результирующего набора UDTF (Мбайт) можно задать максимальный размер буфера результирующего набора, возвращаемого R4I UDTF. Как правило, результирующий набор большего размера повышает производительность, но также влияет и на загрузку памяти DB2. Поэтому, если необходимо увеличить размер результирующего набора, рекомендуется сначала запустить задачу в тестовой среде, так как недостаток памяти в DB2 может привести к несогласованности данных в целевом объекте (из-за частичного захвата записей).