Развернутые экземпляры компонентов сбора данных и применения изменений по умолчанию используют
идентификационные данные пользователя, запустившего этих экземпляров. В то время как это может
оказаться важным в некоторых топологиях, существует два сценария, в которых необходимо использовать
другие идентификационные данные.
- Первый сценарий - Смена идентификационных данных пользователя: Администратор базы данных (DBA) собирается войти в систему как пользователь1,
но утилита перемещения данных должна подключится к базам данных как пользователь2.
- Второй сценарий - Распределенная среда: DBA
планирует выполнить утилиту в системе1. Исходная или
целевая база данных расположена в системе2.
Для поддержки этих сценариев необходимо создать файлы паролей, содержащие
идентификационные данные пользователя, которые должны использоваться вместо текущих.
Поскольку файлы паролей не создаются автоматически при развертывании, необходимо
выполнить следующие действия:
- Подготовьте файл, в котором будут храниться
ИД пользователя и пароль,
используемые при подключении к исходной базе данных. В командной строке DB2
введите следующую команду и подставьте подходящие значения
заменителей, помеченных как: <имя_заменителя>.
asnpwd INIT encrypt all using <файл_паролей>. Утилита
asnpwd создает пустой файл: <файл_паролей>.
Пример вызова: asnpwd INIT encrypt all using password.aut
- Для каждой базы данных, к которой должна подключаться утилита репликации, сохраните информацию доступа к базе данных (ИД пользователя, пароль и имя базы данных).
В командной строке DB2
введите следующую команду и подставьте подходящие значения
заменителей, помеченных как: <имя_заменителя>.
asnpwd ADD alias <имя_DB> ID <ИД_пользователя> PASSWORD <пароль> using <файл_паролей>.
Повторите этот шаг для каждой базы данных, если это
необходимо. Программа шифрует введенную информацию и сохраняет ее в <файле_паролей>.
Примеры вызова:
- asnpwd ADD alias STMD7 id MYUSRID password MYPASSWRD using password.aut
- asnpwd ADD alias RTMD7 id MYUSRID2 password MYPASSWRD2 using password.aut
- Измените файлы конфигурации утилит, откорректировав сгенерированные
исполняемые сценарии запуска (StartCapture и StartApply). Добавьте параметр файла паролей в
командную строку вызова утилиты репликации. Утилита использует зашифрованные
идентификационные данные пользователя, которые хранятся в указанном файле, вместо
идентификационных данных по умолчанию. Файл паролей должен находиться в рабочем каталоге,
определенном в параметре CAPTURE_PATH (или APPLY_PATH).
Пример изменений:
- Исходный файл сценария запуска компонента сбора данных: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log"
- Измененный файл сценария запуска компонента сбора данных: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log" pwdfile="password.aut"
- Исходный файл сценария запуска компонента применения изменений: db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply"
- Измененный файл сценария запуска компонента применения изменений: db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply" pwdfile="password.aut"
- Скопируйте <файл_паролей>,
созданный на первом и втором этапах, в подходящий каталог. Утилиты репликации
будут при запуске пытаться открыть файл паролей. Если файл <файл_паролей>
не существует в рабочем каталоге, определенном в параметре CAPTURE_PATH (или APPLY_PATH), то произойдет ошибка.
Если параметр рабочего каталога не задан, утилиты будут искать файл в текущем каталоге.
Дополнительная информация об утилитах DB2
приведена в справочном руководстве по репликации DB2 SQL.