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


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

Область применения: SQL Server

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

SQL Server поддерживает следующие разнородные сценарии репликации транзакций и моментальных снимков:

  • Публикация данных из SQL Server в подписчики, отличные от SQL Server.

  • Публикация данных в Oracle и из Oracle имеет следующие ограничения:

Сценарий 2016 или более ранние версии 2017 или более поздние версии
Репликация из Oracle Поддержка только Oracle 10g или более ранних версий Поддержка только Oracle 10g или более ранних версий
Репликация в Oracle Версии до Oracle 12c Не поддерживается

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

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

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

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

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

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