Конфигурация службы перемещения данных

Поведение и планирование каждого компонента Службы перемещения данных может быть по-разному настроено в зависимости от потребностей среды разработки и тестирования продуктов. Изменение конфигурации одного компонента может непосредственно повлиять на поведение другого компонента.

В общем, существует две зависимости:
Поскольку существует необходимость выполнения зависящих друг от друга компонентов по различному расписанию, вызов не обязательно приводит к выполнению. Вместо этого каждый зависимый компонент при вызове проверяет свое расписание, и если время оказывается неподходящим для выполнения каких-либо задач, то он возвращает управление вызвавшему его компоненту. В приведенном выше примере компоненты жизненного цикла приемника и ETL могут быть выполнены только дважды, если расписание для обоих компонентов ограничивает их вызов одним разом каждые 5 единиц времени.
Вызов и выполнение ETL и компонента жизненного цикла источника
Компонент ETL (и компонент жизненного цикла приемника) вызывается и выполняется в момент T2 (соответственно, T3). Следующий вызов происходит приблизительно в момент T6. Поскольку с момента их последнего выполнения прошло менее 5 единиц времени, управление немедленно возвращается к компоненту применения изменений. Последующий вызов приблизительно в момент T8 (соответственно T9) приводит к выполнению, поскольку прошло более 5 единиц времени. Каждый компонент реализован в виде одного или нескольких экземпляров. Экземпляры можно настраивать по отдельности для более гибкого управления.
Прим.: Изменения вступают в силу немедленно, если не указано иначе.

По умолчанию конфигурации компонентов сбора данных и применения изменений могут быть изменены или путем соответствующего изменения управляющих таблиц, или с помощью параметров команд в сценариях запуска. Компоненты вызова жизненного цикла и ETL можно настроить с помощью одной из управляющих таблиц.

Для настройки компонентов Службы перемещения данных в зависимости от потребностей среды разработки, тестирования и выполнения необходимо выполнить следующие действия.

Настройка экземпляров компонента сбора данных (Исходного)

Экземпляр компонента сбора данных является эквивалентом утилиты репликации сбора данныхDB2. По умолчанию эта утилита настроена на постоянный сбор измененных данных в исходных таблицах и запись этих изменений во внутренние рабочие таблицы. В общем случае, нет необходимости менять настройки по умолчанию для экземпляров компонента сбора данных.

Настройка компонента жизненного цикла источника

В каждой исходной базе данных (состояний и рабочей) используются множественные экземпляры компонента жизненного цикла. Каждый экземпляр, реализованный с помощью триггера, осуществляет стратегию сохранения, определенную в таблице WBIRMADM.RMPRUNECTRL, расположенной в исходной базе данных для службы перемещения данных. Стратегии хранения жизненного цикла задаются на основе таблиц. Таким образом, одна запись в WBIRMADM.RMPRUNECTRL соответствует одной таблице, для которой необходимо сокращение.
Таблица 2.

Настройка компонента применения изменений (приемника)

Экземпляр компонента применения изменений - это утилита репликации применения изменений DB2. Изменения, собранные утилитами сбора данных, непрерывно применяются к промежуточным таблицам в целевой базе данных по умолчанию. Значения по умолчанию параметров настройки утилиты должны подходить для большинства сред, и их не следует изменять.

Настройка компонента ETL

Компоненты ETL реализованы в WebSphere Business Monitor в виде хранимых процедур базы данных. Эти хранимые процедуры всегда расположены в целевой базе данных для всех служб перемещения данных. Поэтому все хранимые процедуры ETL, назначенные для службы перемещения данных из базы данных состояний в рабочую базу данных, расположены в рабочей базе данных, а хранимые процедуры ETL, назначенные для службы перемещения данных из рабочей базы данных в базу данных хронологии, расположены в базе данных хронологии.

Настройка компонента жизненного цикла приемника

Объем рабочих таблиц ETL постоянно растет по мере внесения или изменения данных экземплярами компонента применения изменений. Один экземпляр компонента жизненного цикла приемника, реализованный с помощью хранимой процедуры, назначается одной рабочей таблице в каждой целевой базе данных (рабочей или хронологии). Каждый экземпляр осуществляет внутренние стратегии хранения, определенные в управляющей таблице WBIRMADM.RMPRUNECTRL. Так же, как и в случае исходных таблиц, стратегии хранения жизненного цикла для рабочих таблиц ETL задаются на основе таблиц. Таким образом, одна запись в WBIRMADM.RMPRUNECTRL соответствует одной таблице, для которой необходимо сокращение.

Обзор параметров конфигурации служб перемещения данных

В следующей таблице перечислены наиболее часто используемые параметры, предусмотренные для всех компонентов службы перемещения данных. Дополнительная информация о параметрах конфигурации приведена в руководстве по репликации DB2.
Компонент Имя параметра Значения по умолчанию Допустимые значения Расположение параметра
Сбора данных autoprune Y    
Сбора данных prune_interval (секунд) 300    
Жизненного цикла источника PRUNE_ENABLED 1

0 - Выключен

1 - Включен

Служба перемещения данных Исходная DB: WBIRMADM.RMPRUNECTRL

Жизненного цикла источника RETENTION_IN_MINUTES

0 - Из базы данных состояний в рабочую

1440 - Из рабочей базы данных в базу данных хронологии

От 0 до предельного значения BIGINT, установленного в DB2

Служба перемещения данных Исходная DB: WBIRMADM.RMPRUNECTRL

Жизненного цикла источника PRUNE_INTERVAL (минут) 5 От 0 до предельного значения BIGINT, установленного в DB2

Служба перемещения данных Исходная DB: WBIRMADM.RMPRUNECTRL

ETL ETLSCHEDMETHOD 1

0 - Гибкое расписание

1 - Расписание с фиксированными интервалами

Другое - ETL выключен

Служба перемещения данных Целевая DB: WBIRMADM.RMCONTROL

ETL ETL_0_MINUTES

5 - Из базы данных состояний в рабочую

1440 - Из рабочей базы данных в базу данных хронологии

От 0 до предельного значения INTEGER, установленного в DB2

Служба перемещения данных Целевая DB: WBIRMADM.RMCONTROL

ETL LOGLEVEL 0

0 - Для нормального протокола

1 - Для протокола трассировки

Служба перемещения данных Целевая DB: WBIRMADM.RMCONTROL

ETL COMMITINTERVAL (количество записей) 1000

0 - Выключить фиксации до завершения

1 - Фиксировать каждую запись

n - предельное значение BIGINT, установленное в DB2

Служба перемещения данных Целевая DB: WBIRMADM.RMCONTROL

Жизненного цикла приемника PRUNE_ENABLED 1

0 - Выключен

1 - Включен

Служба перемещения данных Целевая DB: WBIRMADM.RMPRUNECTRL

Жизненного цикла приемника RETENTION_IN_MINUTES 0 От 0 до предельного значения BIGINT, установленного в DB2

Служба перемещения данных Целевая DB: WBIRMADM.RMPRUNECTRL

Жизненного цикла приемника PRUNE_INTERVAL (минут) 1440 От 0 до предельного значения BIGINT, установленного в DB2

Служба перемещения данных Целевая DB: WBIRMADM.RMPRUNECTRL

Прим.: IBM оставляет за собой право вносить изменения в таблицы базы данных и поля, указанные ниже. Поэтому некоторые таблицы и поля могут быть изменены, удалены или добавлены в новом выпуске. Пользователь подвергает себя риску, ожидая увидеть в следующем выпуске те же содержание и структуру таблиц, которые описаны здесь. IBM документирует все подобные изменения по мере их появления.
Задачи, связанные с данной
Развертывание служб перемещения данных
Настройка опций служб перемещения данных
Завершение установки служб перемещения данных
Объединение сценариев запуска и остановки

Copyright IBM Corporation 2005. Все права защищены.