Обзор публикации 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
Репликация гетерогенных баз данных