Предварительные требования
Перед промежуточным сохранением или репликацией данных необходимо выполнить следующие предварительные требования:
-
Установите необходимый driver на сервере Data Movement Gateway
Примечание к информацииЭто требуется, только если выбрана работа с Data Movement Gateway. Для получения информации о преимуществах Data Movement Gateway и о том, когда его необходимо использовать, см. раздел Qlik Data Gateway — Data Movement.
-
Предоставьте необходимые разрешения в источнике данных
-
Настройка коннектора источника данных
Установка продукта R4Z на платформе z/OS
Чтобы обеспечить возможность работы с источником IBM DB2 for z/OS, необходимо сначала установить и настроить продукт R4Z на платформе z/OS.
-
Перейти к Загружаемые файлы продукта.
-
Выберите Qlik Data Integration.
-
Прокрутите список Продукты вниз и выберите Qlik Talend Data Integration.
-
В столбце Ссылка для загрузки щелкните ссылку QlikReplicate_2023.5.0.191_r4z.zip, чтобы запустить загрузку.
-
Загрузите R4Z и установите пакет на источник данных z/OS.
Для получения инструкций по установке и настройке см. Установка и настройка R4Z.
Установка и настройка драйвера
driver можно установить с помощью программы для установки драйверов (рекомендуется) или вручную. Ручную установку следует выполнять только в том маловероятном случае, если возникла проблема с программой для установки драйверов.
Использование программы для установки драйверов для установки драйвера
В этом разделе описывается процедура установки необходимого driverа. Она включает загрузку driverа, копирование его в нужную папку (см. ниже) и выполнение скрипта, который автоматически установит и настроит его. Также можно выполнять скрипты для обновления и удаления driverа по необходимости.
Подготовка к установке
-
Убедитесь, что на сервере шлюза Перемещение данных установлена версия Python 3.6 или более поздняя.
Python предустанавливается в большинстве дистрибутивов Linux. Чтобы проверить, какая версия Python установлена в системе, выполните следующую команду:
python3 --version
-
Загрузите клиент IBM Data Server Client «<версия>_linuxx64_client.tar.gz» с веб-сайта IBM. Поддерживаемую версию можно найти в разделе binary-artifacts в /opt/qlik/gateway/movement/drivers/manifests/db2.yaml. После завершения загрузки скопируйте файл в:
/opt/qlik/gateway/movement/drivers/db2
Установка driver
Чтобы установить driver, выполните следующие действия.
-
Остановите службу Data Movement Gateway:
sudo systemctl stop repagent
-
Если нужно, подтвердите, что служба остановлена:
sudo systemctl status repagent
Статус должен быть следующим:
Active: inactive (dead) since <timestamp> ago
-
На компьютере шлюза Перемещение данных измените рабочую папку на:
opt/qlik/gateway/movement/drivers/bin
-
Выполните следующую команду:
Синтаксис:
./install db2
В противном случае откроется лицензионное соглашение с конечным пользователем driverа.
-
Выполните одно из следующих действий:
- Нажмите клавишу [Enter] несколько раз, чтобы медленно прокрутить лицензионное соглашение.
- Нажимайте клавишу «Пробел» несколько раз, чтобы быстро прокрутить лицензионное соглашение.
- Нажмите клавишу «q», чтобы закрыть текст лицензионного соглашения и перейти к шагу принятия/отклонения.
-
Затем выполните одно из следующих действий:
- Введите «y» и нажмите клавишу [Enter], чтобы принять лицензионное соглашение и запустить установку.
- Введите «n» и нажмите клавишу [Enter], чтобы отклонить лицензионное соглашение и отменить установку.
-
Введите «v» и нажмите клавишу [Enter], чтобы снова открыть лицензионное соглашение для просмотра.
-
Дождитесь завершения установки (появится сообщение «Завершено!»), а затем запустите службу Data Movement Gateway:
sudo systemctl start repagent
-
Если нужно, подтвердите, что сервис запущен:
sudo systemctl status repagent
Статус должен быть следующим:
Active: active (running) since <timestamp> ago
Будет установлен driver.
Обновление driverа
Выполните команду обновления, если требуется удалить предыдущие версии driverа перед установкой предоставленной версии driverа.
Чтобы обновить driver, выполните следующие действия.
-
Остановите службу Data Movement Gateway:
sudo systemctl stop repagent
-
Если нужно, подтвердите, что служба остановлена:
sudo systemctl status repagent
Статус должен быть следующим:
Active: inactive (dead) since <timestamp> ago
-
На компьютере шлюза Перемещение данных измените рабочую папку на:
opt/qlik/gateway/movement/drivers/bin
-
Выполните следующую команду:
Синтаксис:
./update db2
В противном случае откроется лицензионное соглашение с конечным пользователем driverа.
-
Выполните одно из следующих действий:
- Нажмите клавишу [Enter] несколько раз, чтобы медленно прокрутить лицензионное соглашение.
- Нажимайте клавишу «Пробел» несколько раз, чтобы быстро прокрутить лицензионное соглашение.
- Нажмите клавишу «q», чтобы закрыть текст лицензионного соглашения и перейти к шагу принятия/отклонения.
-
Затем выполните одно из следующих действий:
- Введите «y» и нажмите клавишу [Enter], чтобы принять лицензионное соглашение и запустить установку.
- Введите «n» и нажмите клавишу [Enter], чтобы отклонить лицензионное соглашение и отменить установку.
- Введите «v» и нажмите клавишу [Enter], чтобы снова просмотреть лицензионное соглашение от начала.
-
Дождитесь завершения установки (появится сообщение «Завершено!»), а затем запустите службу Data Movement Gateway:
sudo systemctl start repagent
-
Если нужно, подтвердите, что сервис запущен:
sudo systemctl status repagent
Статус должен быть следующим:
Active: active (running) since <timestamp> ago
Будет удален старый driver и установлен новый driver.
Удаление driverа
Выполните команду удаления, если требуется удалить driver.
Чтобы удалить driver, выполните следующие действия.
-
Остановите все задачи, использующие данный коннектор.
-
На компьютере шлюза Перемещение данных измените рабочую папку на:
opt/qlik/gateway/movement/drivers/bin
-
Выполните следующую команду:
Синтаксис:
./uninstall db2
driver будет удален.
Установка драйвера вручную
Установку driver вручную следует пытаться выполнить только в том случае, если автоматическая установка драйвера не завершилась успешно.
Пакет клиента Linux ODBC
По выбору можно установить полный пакет клиента ODBC или только клиент сервера данных, как описано в разделе Клиент сервера данных Linux ниже.
Параметр драйвера «enableWLB» не поддерживается. Чтобы подключение автоматически переключалось на другой логический раздел в Parallel Sysplex (т. е. «восстановление после отказа»), задайте в конфигурации драйвера значение «true» для параметра «enableACR» и значение «false» для параметра «enableWLB».
На компьютере Data Movement Gateway откройте приглашение оболочки и выполните действия, указанные ниже.
-
Остановите службу Data Movement Gateway:
sudo systemctl stop repagent
-
Если нужно, подтвердите, что сервис остановлен:
sudo systemctl status repagent
Статус должен быть следующим:
Active: inactive (dead) since <timestamp> ago
- Установите v11.5.8_linuxx64_server_dec.tar.gz и выберите вариант «CLIENT».
-
Если на сервере Data Movement Gateway отсутствует экземпляр DB2, создайте экземпляр DB2, выполнив следующие команды:
adduser <db2_instance_name>
/opt/ibm/db2/V11.5/instance/db2icrt <db2_instance_name>
-
Замените рабочую папку на <Data Movement Gateway_Install_Dir>/bin.
-
Добавьте расположение драйвера DB2 в путь к библиотеке Linux.
Для этого добавьте в файл site_ arep_login.sh следующую строку:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/lib
где path — это путь CLIENT к драйверу.
Пример (с именем экземпляра db2clnt1):
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/db2clnt1/sqllib/lib:/home/db2clnt1/sqllib/lib64/gskit
export DB2INSTANCE=db2clnt1
-
При необходимости подтвердите, что расположение драйвера скопировано.
cat site_arep_login.sh
-
Добавьте следующую запись в файл odbcinst.ini, расположенный в папке /etc:
[IBM DB2 ODBC DRIVER]
Driver = /home/db2clnt1/sqllib/lib/libdb2o.so
fileusage=1
dontdlclose=1
-
Запустите службу Data Movement Gateway.
sudo systemctl start repagent
-
Если нужно, подтвердите, что сервис запущен:
sudo systemctl status repagent
Статус должен быть следующим:
Active: active (running) since <timestamp> ago
Клиент сервера данных Linux
-
Загрузите v11.5.8_linuxx64_client.tar.gz из центра исправлений IBM Fix Central и извлеките файлы.
Остановите службу Data Movement Gateway:
sudo service repagent stop
При необходимости подтвердите, что служба остановлена.
sudo service repagent status
Статус должен быть следующим:
Active: inactive (dead) since <timestamp> ago
- Измените рабочий каталог на /opt/client и запустите db2_install.
Создайте файл RSP (см. Образец файла RSP ниже), затем выполните следующую команду (из /opt/client):
./db2setup -r /file-path/client.rsp
Добавьте следующую запись в файл odbcinst.ini, расположенный в папке /etc:
[IBM DB2 ODBC DRIVER]
Driver = /opt/ibm/db2/V11.5/lib64/libdb2o.so
fileusage=1
dontdlclose=1
Запустите службу Data Movement Gateway.
sudo service repagent start
Если нужно, подтвердите, что сервис запущен:
sudo service repagent status
Статус должен быть следующим:
Active: active (running) since <timestamp> ago
Образец файла RSP
*----------------------------------------------------- * Generated response file used by the DB2 Setup wizard * generation time: 2/18/22 4:10 PM *----------------------------------------------------- * Product Installation LIC_AGREEMENT = ACCEPT PROD = CLIENT FILE = /opt/ibm/db2/V11.5 INSTALL_TYPE = TYPICAL * ---------------------------------------------- * Instance properties * ---------------------------------------------- INSTANCE = inst1 inst1.TYPE = client * Instance-owning user inst1.NAME = qlik inst1.UID = 1000 inst1.GROUP_NAME = qlik inst1.HOME_DIRECTORY = /home/qlik inst1.AUTOSTART = NO *----------------------------------------------- * Installed Languages *----------------------------------------------- LANG = EN
Настройка серверной части ODBC
Привяжите план, который должен использоваться для ODBC, в соответствии со значением PLANNAME=, заданным в файле инициализации ODBC. Имя по умолчанию — DSNACLI. Задание BIND находится в элементе DSNTIJCL, включенном в библиотеку SDSNSAMP исходной установки DB2.
Используйте команду привязки DB2CLI (bind), чтобы привязать пакеты, предоставленные ODBC, с нужной исходной подсистемой z/OS DB2. Это действие описано в статье Настройка среды разработки и выполнения на веб-сайте IBM. Для получения информации о служебной программе DB2CLI, включая пример утилиты привязки, см. статью Интерактивная команда CLI db2cli — DB2 на веб-сайте IBM.
Необходимые разрешения
Чтобы позволить Data Movement Gateway извлекать данные из исходных таблиц (методом полной загрузки или захвата данных изменений (CDC)), указанному в параметрах IBM DB2 for z/OS пользователю должны быть предоставлены следующие разрешения:
- EXECUTE в IFI, считывающего UDTF (требуется только для CDC)
- SELECT в исходных таблицах и в следующих таблицах каталога системы:
- SYSIBM.SYSDUMMY1
- SYSIBM.SYSTABLES
- SYSIBM.SYSTABLESPACE
- SYSIBM.SYSPARMS
- SYSIBM.SYSROUTINES
- SYSIBM.SYSCOLUMNS
- SYSIBM.SYSLGRNX
- SYSIBM.SYSTABLEPART
- MONITOR2 для запуска сеансов IFI (требуется только для CDC)
Захват изменений данных
Чтобы захватить изменения из IBM DB2 for z/OS, Data Movement Gateway использует специальную программу, вызываемую в качестве внешней подпрограммы, которая является пользовательской табличной функцией (UDTF). Эту программу (модуль загрузки), а также UDTF необходимо установить и настроить в системе z/OS, чтобы обеспечить возможность захвата изменений. Процедура установки, которую должен выполнять администратор базы данных, описана в Установка и настройка R4Z.
Дополнительно необходимо задать атрибут DATA CAPTURE CHANGES для каждой таблицы, изменения которой требуется захватывать. Это можно сделать вручную или средствами Data Movement Gateway, оставив включенным параметр по умолчанию Автоматически включать DATA CAPTURE CHANGES (требуются права администратора) в настройках коннектор.