Поделиться через


Обзор публикации Oracle

Начиная с Microsoft SQL Server 2005, в топологию репликации можно включать издателей Oracle, начиная с Oracle версии 9i. Серверы публикаций можно развернуть на любом оборудовании и под управлением любой операционной системы, поддерживаемой Oracle. Эта функция, разработанная на базе репликации моментальных снимков и репликации транзакций SQL Server, представляет аналогичные производительность и удобство работы.

Репликация моментальных снимков для Oracle

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

Дополнительные сведения о репликации моментальных снимков, см. в разделе Принцип работы репликации моментальных снимков.

Репликация транзакций для Oracle

Публикации транзакций Oracle реализованы с помощью архитектуры публикации транзакций SQL Server. Однако изменения отслеживаются при помощи сочетания триггеров базы данных в базе данных Oracle и агента чтения журнала. Подписчики на публикацию транзакций Oracle автоматически инициализируются с помощью репликации моментальных снимков; последующие изменения отслеживаются и доставляются подписчикам с помощью агента чтения журнала. Дополнительные сведения об отслеживании изменений для издателей Oracle см. в разделе Поток операций репликации транзакций для издателей Oracle.

Когда создается публикация Oracle, для каждой опубликованной таблицы в базе данных Oracle создаются триггеры и таблицы отслеживания. При внесении изменений в опубликованные таблицы срабатывают триггеры базы данных и данные вставляются в таблицы отслеживания репликации по каждой измененной строке. Затем агент чтения журнала на распространителе SQL Server перемещает сведения об изменении данных из таблиц отслеживания в базу данных распространителя на стороне распространителя. Наконец, как и при обычной репликации транзакций, агент распространителя перемещает изменения от распространителя подписчикам.

Дополнительные сведения о репликации транзакций см. в разделе Как работает репликация транзакций.