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


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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Настройка издателя Oracle
Глоссарий терминов издателя Oracle
Репликация гетерогенных баз данных

Другие ресурсы

Реализация репликации

Справка и поддержка

Получение помощи по SQL Server 2005