Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Настройка IBM Informix Dynamic Server и IBM InfoSphere Change Data Capture (CDC) для гетерогенной репликации

Прия Говиндараджан, IDS Security Software Development Engineer, IBM
Priya Govindarajan
Прия Говиндараджан работает программистом в команде IDS security. Прия имеет диплом магистра Университета Калифорнии, г. Ирвин.
Сатиш Хот, Software Engineer, IBM
Satish Khot photo
Сатиш Хот работает программисто в команде интеграции Informix Dynamic Server (IDS). Он занимается интрграцией возможностей и продуктов IDS. Сатиш также работает над сертификацией и интеграцией продуктов и инструментов, поддерживающих IDS, которые разрабатываются партнерами компании. Cатиш обладает дипломом магистра Университета Карнатака, Индия.

Описание:  IBM® Informix® Dynamic Server поддерживает гетерогенную репликацию с использованием Inforsphere Change Data Capture. Гетерогенная репликация предоставляет совместное использование транзакционных данных различными серверами и базами данных, а также внешними клиентами. Это снимает барьеры и открывает новые возможности для разработчиков, строящих и предлагающих свои решения клиентам, которым необходимо использовать общие данные для различного класса приложений. Например, клиентами могут быть крупные компании-ретейлеры с многообразным парком серверов баз данных, распределённых между различными подразделениями, осуществляющие продажи в реальном времени и одновременный анализ результатов этих продаж. В этой статье рассказывается, как настроить InfoSphere CDC для работы с сервером IBM Informix.

Дата:  13.11.2011
Уровень сложности:  простой PDF:  A4 and Letter (752KB | 20 страница)Загрузить Adobe® Reader®
Активность:  531 просмотров
Комментарии:  


Введение

IBM Informix использует InfoSphere CDC для поддержки гетерогенной репликации данных. Гетерогенная репликация означает, что вы можете реплицировать данные не только между серверами Informix, но и между серверами баз данных других производителей. Эта статья рассказывает как настроить InfoSphere CDC для гетерогенной репликации с IBM Informix.

InfoSphere CDC версии 6.3 для Informix захватывает и доставляет измененные данные между различными хранилищами данных в реальном времени. На Рисунке 1 показаны некоторые приложения, которые могут использовать данную технологию: хранилища данных, аналитика в реальном времени, анализ данных и построение отчетов, eBusiness. InfoSphere CDC предоставляет функции для трансляции, фильтрации, репликации и высокой доступности данных. (В основе InfoSphere CDC лежит технология, которая использовалась ранее в продукте DataMirror Transformation Server)


Рисунок 1. Пример интегрированных приложений использующих IDS и Infоsphere CDC
Integrated applications using IDS and InfoSphere CDC

Обзор IDS Change Data Capture

Informix Dynamic Server предоставляет InfoSphere CDC API, который используется внешними клиентами для захвата текущих высокоуровневых транзакционных данных из логических журналов сервера IDS.API обладает функционалом, необходимым для создания и завершения сессии захвата транзакции, а также для начала и завершения захвата для конкретной таблицы конкретной сессии захвата. Он также предоставляют функции для других административных задач. Системная база данных syscdc хранит функции захвата измененных данных и системные таблицы.

Informix CDC API - это публичные функции, доступные любому пользователю. IDS Change Data Capture API Programmer’s Guide (см. Ресурсы ) содержит тестовую программу Change Data Capture (cdcapi.ec). Важно отметить, что Informix CDC API осуществляют захват транзакционных данных из текущих логических журналов, а не из архивных.


InfoSphere Change Data Capture

На Рисунке 2 показаны компоненты InfoSphere Change Data Capture (InfoSphere CDC).


Рисунок 2. Компоненты InfoSphere CDC
InfoSphere CDC components

Ключевые компоненты InfoSphere CDC:

  • Datastore Replication Engine - это набор процессов InfoSphere CDC, отсылающих и принимающих изменённые данные. Эти процессы создаются в момент инсталляции InfoSphere CDC на на сервере-источнике и сервере-приёмнике.
  • Access Server - это клиентская рабочая станция, где набор процессов в бэкграунде направляет к определенным базам данных запросы, принятые от InfoSphere CDC Management Console, работающей на других клиентских системах.
  • InfoSphere CDC Management Console — это интерактивное приложение, которое Вы можете использовать для настройки и мониторинга репликации. Она позволяет управлять репликацией на различных серверах, определять параметры репликации, инициировать обновление и операции зеркалирования с клиентской рабочей станции.
  • Datastores — представляет собой установленный экземпляр InfoSphere CDC и базы данных, доступной для репликации. В сущности под 'складом данных' подразумевается процесс InfoSphere CDC, работающей на сервере-приемнике или сервере-источнике. Этот процесс принимает запросы от экземпляра Access Server и взаимодействует с Datastore Replication Engine с целью инициации и контроля репликации. Эти процессы определяются в панели Access Manager консоли управления (Management Console).

Настройка IDS и InfoSphere CDC для репликации

Для того чтобы настроить репликацию на сервере Informix c InfoSphere CDC, необходимо иметь установленными следующие компоненты:

  • Informix Dynamic Server (IDS) Version 11.50.xC3 и выше;
  • базу данных - источник;
  • базу данных - приёмник;
  • InfoSphere CDC для IDS;
  • InfoSphere CDC для сервера БД, который Вы хотите реплицировать;
  • InfoSphere CDC Access Server;
  • InfoSphere CDC Management Console.

InfoSphere CDC опирается на Informix API для захвата транзакционных данных. Поэтому перед настройкой репликации необходимо выполнить следующее:

  1. Запустить скрипт syscdcv1.sql, находящийся в папке $INFORMIXDIR/etc от имени пользователя informix:
    $ dbaccess - $INFORMIXDIR/etc/syscdcv1.sql

  2. Включить журналирование для всех баз данных, которые будут участвовать в репликации. Например, создание БД со включенным журналированием:
    $ create database src_db_ids with log;

Настройка InfoSphere для гетерогенной репликации

В этом абзаце описывается шаг за шагом процесс настройки репликации между сервером - источником данных и сервером-приёмником с представленными снимки экрана этого процесса.

Пример рассматриваемый в этой статье иллюстрирует шаги для настройки IDS в качестве базы данных - источника и IBM DB2® Universal Database (DB2 UDB) в качестве базы данных - приёмника на платформе Windows®. Для настройки репликации между IDS и любыми другими базами данных необходимо выполнить аналогичную процедуру.

  1. Создать новый экземпляр InfoSphere CDC для базы-источника (IDS).
  2. Создать новый экземпляр InfoSphere CDC для базы-приёмника (DB2 UDB).
  3. Создать склады данных и назначить для них пользователей:
    1. Войти в консоль управления и выбрать Access Server.
    2. Создать склады данных для базы-источника и базы-приёмника.
    3. Назначить пользователей для работы с созданными складами данных.
  4. Настроить подписки на репликацию:
    1. Создать таблицы в базе-источнике и базе-приёмнике для CDC репликации.
    2. Создать новую подписку.
    3. Связать таблицы для репликации и выбрать метод репликации.
    4. Запустить репликацию на подписчиках.

Создание и запуск нового экземпляра InfoSphere CDC для БД-источника

В этом разделе рассказывается как создать и настроить экземпляр InfoSphere CDC для IDS. Informix в этом случае выступает в качестве сервера - источника данных.

Для добавления экземпляра InfoSphere CDC используйте утилиту конфигурации IBM InfoSphere Change Data Capture Configuration Tool. Выполните следущую последовательность для запуска Configuration Tool для IDS на платформе MS Windows:

Start -> All Programs -> DataMirror -> Transformation Server for Informix -> Configure IBM InfoSphere Change Data Capture

Данная последовательность идентична для других серверов БД, используемых на платформе Windows. На Рисунке 3 показан снимок экрана с рабочим окном данной утилиты. На нём экземпляр CDC для IDS уже добавлен и работает.


Рисунок 3. InfoSphere CDC Configuration Tool
InfoSphere CDC Configuration Tool

После того, как Вы запустите утилиту, нажмите Add для добавления нового экземпляра. Вы должны увидеть диалог, показанный на Рисунке 4


Рисунок 4. Добавление экземпляра InfoSphere CDC
InfoSphere CDC New Instance

В области 'Instance' поле 'Server Port' определяет номер порта сервера, который InfoSphere CDC использует для соединения с клиентскими рабочими станциями с запущенными Management Console и другими серверами. Это тот же номер порта, который Вы используете для определения параметров доступа для Вашего склада данных в Management Console -> Access Manager.

В области 'Database' введите информацию о базе данных, содержащей таблицы, которые должны быть реплицированы. Введите параметры базы данных, включая имя сервера IDS, имя базы данных, пользовательскую информацию, и порт сервера Informix из SQLHOSTS /SETNET32 (Windows). Ниже в данной инструкции Вы будете добавлять склад данных и обеспечивать доступ пользователей для этой же базы данных.

После добавления и запуска нового экземпляра, Вы увидите его статус, как изображено на Рисунке 3.

Создание нового экземпляра InfoSphere CDC для БД-приемника

Используйте инструкцию из предыдущего абзаца для создания и запуска нового экземпляра InfoSphere CDC для сервера-приёмника. В нашем примере БД-приемником является DB2 UDB.

Используйте следующую последовательность действий для запуска IBM InfoSphere Change Data Capture Configuration Tool для DB2 UDB на платформе Windows:

Start -> All Programs -> DataMirror -> Transformation Server for UDB -> Configure IBM InfoSphere Change Data Capture

Создание складов данных и их привязка к пользователям

В этом разделе описывается последовательность шагов, необходимых для создания складов данных для БД-источника и БД-приёмника, и назначения их пользователям.

Вход в Management Console и соединение с сервером доступа (Access Server)

В качестве первого шага, войдите в Management Console. Тем самым Вы соединитесь с сервером доступа. На рисунке 5 показан диалог входа в консоль управления.


Рисунок 5. Диалог входа в Management Console
Management Console login dialog

Для входа используйте "admin" в качестве User Name, а также соответствующие пароль и номер порта для полей Password, и Port Number. В поле Server Name, введите доменное имя рабочей станции, на которой запущен Access Server.

Создание складов данных для БД-источника и БД-приёмника

В этом разделе рассказывается, как создать склады данных для БД-источника и БД-приемника данные. Склады данных необходимы для доступа к таблицам баз данных.

Для примера в этой статье источником данных служит база данных на сервере Informix, а базой данных, принимающей данные – IBM DB2. Ниже приводится последовательность шагов, описывающая создание склада данных для базы данных — источника. Добавление склада данных для базы данных - приемника осуществляется аналогичным образом.

После входа в Management Console, перейдите в перспективу Access Manager. InfoSphere CDC Access Manager используется для управления складами данных, пользовательскими учетными записями и подключением.

На Рисунке 6 показана вкладка Access Manager в Management Console. Здесь склады данных уже добавлены для БД-источника и БД-приёмника, а также был добавлен пользователь к БД-источнику.


Рисунок 6. Вкладка Access manager в консоли управления
MC - Access Manager perspective

Для добавления нового склада данных кликните на иконку Add new datastore, как показано на Рисунке 6. Это вызовет новый диалог как на Рисунке 7.


Рисунок 7. Новый склад данных и параметры подключения.
New Datastore and Connection Parameters

В разделе Identification диалога New Datastore введите уникальное имя (Name) и описание (Description) для создаваемого склада данных. В поле ввода Server введите имя сервера БД. В поле ввода Port укажите номер порта, который Вы определили для экземпляра InfoSphere CDC для БД-источника (см. рисунок 4). Нажмите на Connection Parameters для вызова соответствующего диалога. Введите информацию, необходимую для подключения к БД-источнику.

После завершения процедуры добавления склада данных для БД-источника, используйте такую же последовательность шагов для добавления склада данных БД-приёмника.

Назначение складов данных пользователям

Во вкладке Access Manager в Management Console Вы можете назначить склад данных пользователю или связать пользователя со складом данных. Пользователям необходимы эти отношения, для того чтобы они могли подключиться к базе данных.

AДобавление нового пользователя осуществляется нажатием на иконку Add New User в консоли User Management (см. Рисунок 6).

Для назначения склада данных пользователю правой кнопкой мыши выберете пользоватля в консоли User Management. Это вызовет диалог выбора склада данных (Select Datastore), как показано на Рисунке 8.


Рисунок 8. Выбор склада данных.
Select Datastore

В диалоге Select Datastore выберите склад данных, который Вы хотите назначить пользователю.

Назначьте оба склада данных (для БД-источника и для БД-приёмника) пользователям.

Настройка подписки на репликацию

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

Добавление новой подписки

Для создания новой подписки перейдите в раздел Configuration в InfoSphere CDC Management Console и нажмите на значек New subscription, как показано на Рисунке 9.


Рисунок 9. Раздел Configuration в Management Console
MC - Configuration perspective

В диалоге New Subscription введите имя и описание подписки и выберите склады данных источника и приёмника. Источник и приёмник, показанные на Рисунке 9, были созданы в предыдущем абзаце. Источник — это склад данных базы данных IDS, а приёмник - DB2 UDB.

Связывание таблицы источника с таблицей приёмника

Этот пример описывает простое связывание таблиц для таблицы источника с таблицей приёмника используя мастер связывания таблиц (Map Tables). Monitor Console также предлагает опции для связывания со специфической таблицей, фильтрацию столбцов и строк, определение более сложного связывания таблиц.

Для запуска мастера нажмите на подписку в разделе Configuration в Management Console и выберете Map Tables.


Рисунок 10. Выбор типа связывания
Select Mapping Type

В данном примере исходная таблица и таблица-приёмник имеют одинаковую структуру, поэтому выбираем One-to-one Mappings.

При нажатии на кнопку Next мастер откроет экран выбора исходной таблицы (Select Source Table), как показано на Рисунке 11.


Рисунок 11. Выбор таблицы-источника
Select Source Tables

Раскройте список таблиц пользователя базы данных или схему в БД-источнике. Дополнительно вы можете использовать опцию Filter Column для фильтрации столбцов в таблице-источнике. Отметьте таблицы, которые Вы хотите реплицировать.

Нажмите Next, и мастер откроет экран выбора существующей таблицы-приемника (Select Existing), или экран создания новой таблицы (Create New Target Tables), как показано на Рисунке 12.


Рисунок 12. Выбор существующей или создание новой таблицы
Select Existing or Create New Target Tables

Выберете таблицу для репликации и нажмите Next. Здесь вам будет предложено связать таблицу источник и существующую таблицу приёмник (экран Map Source Tables to Existing Target Tables). В списке Target Tables раскройте пользователя БД или схему, которую вы хотите использовать для репликации, и выберете таблицу-приемник из списка. В нашем примере мы выбираем таблиц T_TAB1 в базе данных SC_KHOT.

Нажмите Next, и мастер предложит Вам выбрать метод репликации (экран Replication Method), как показано на Рисунке 13.


Рисунок 13. Выбор метода репликации
Set Replication Method

Из двух методов репликации Вам будет предложено два:

  • Mirror (Change Data Capture) - немедленное применение изменений в таблице приёмнике.
  • Refresh (Snapshot) - репликация снимка (snapshot) таблицы источника.

В данном примере мы выбираем Mirror (Change Data Capture). Далее нажмите Next. Проверьте общую информацию и нажмите Finish.

Запуск репликации на подписке

Чтобы запустить репликацию на подписке перейдите в раздел Monitoring в InfoSphere CDC Management Console, как показано на Рисунке 14.


Рисунок 14. Раздел Monitoring в Management Console
MC - Monitoring perspective

В категории Subscriptions нажмите правой кнопкой мыши на подписке. Выберете один из трёх путей старта репликации: Start Refresh, Start Mirror (Continuous) или Start Mirror (Net Change).

После того как репликация активирована, Вы можете проверить значения на таблице-приёмнике. Если Вы выберете тип репликации Mirroring Continuous, любое значение добавленное в таблицу источник будет реплицировано на таблицу-приемник.

Пример ниже показывает данные вставленные в IDS, которые были реплицированы в DB2 UDB.


Вставка данных в БД IDS
C:\informix>dbaccess src_db_ids - -
>insert into s_tab1 values (10, 100.1234, “char10”);


Проверка данных в БД-приёмнике (DB2 UDB)
db2 => connect to tgt_db
db2 =>  select * from t_tab1
COL1		COL2		   COL3
----------- ------------ ----------
	10    100.1234 	 char10


Заключение

В этой статье была описана пошаговая настройка работы IDS c InfoSphere Change Data Capture для гетерогенной репликации. Использовался простой сценарий репликации между IDS и DB2 UDB.


Благодарности

Автор выражает благодарность Кришна П. Додди, Виньяк Шеной и Найлешь Озаркар за помощь при работе над статьей.


Ресурсы

Об авторах

Priya Govindarajan

Прия Говиндараджан работает программистом в команде IDS security. Прия имеет диплом магистра Университета Калифорнии, г. Ирвин.

Satish Khot photo

Сатиш Хот работает программисто в команде интеграции Informix Dynamic Server (IDS). Он занимается интрграцией возможностей и продуктов IDS. Сатиш также работает над сертификацией и интеграцией продуктов и инструментов, поддерживающих IDS, которые разрабатываются партнерами компании. Cатиш обладает дипломом магистра Университета Карнатака, Индия.

Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Спасибо. Эта запись была помечена для модератора.


Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Сообщение о нарушении не было отправлено. Попробуйте, пожалуйста, позже.


developerWorks: вход


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Выберите ваше отображаемое имя

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

(Должно содержать от 3 до 31 символа.)


Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Оценить эту статью

Комментарии

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=780921
ArticleTitle=Настройка IBM Informix Dynamic Server и IBM InfoSphere Change Data Capture (CDC) для гетерогенной репликации
publish-date=11132011

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).