Настройка производительности для издателей Oracle

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

Архитектура публикации Oracle аналогична архитектуре публикации Microsoft SQL Server; Поэтому первый шаг настройки репликации Oracle для производительности требует выполнения общих рекомендаций по настройке, приведенных в разделе "Повышение производительности общей репликации".

Помимо этого, существуют еще две настройки для издателей Oracle, относящиеся к производительности:

  • Указание соответствующего параметра публикации: Oracle или Oracle Gateway.

  • Настройка задания наборов транзакций для обработки изменений на издателе в соответствующие интервалы.

Указание соответствующего параметра публикации

Параметр Oracle Gateway обеспечивает большую производительность по сравнению с параметром Oracle Complete. Тем не менее этот параметр нельзя использовать для публикации одной и той же таблицы в нескольких публикациях транзакций. Таблица может присутствовать только в одной публикации транзакций и в любом количестве публикаций моментальных снимков. Если необходимо опубликовать одну таблицу в нескольких публикациях транзакций, выберите параметр Oracle Complete. Укажите этот параметр при идентификации издателя Oracle на распространителю SQL Server. Дополнительные сведения см. в разделе Create a Publication from an Oracle Database.

Настройка задания наборов транзакций

Изменения в публикуемых таблицах Oracle обрабатываются группами, называемыми наборами транзакций. Для обеспечения согласованности транзакций каждый набор транзакций фиксируется в базе данных распространителя как одна транзакция. Если набор транзакций становится слишком большим, то его невозможно эффективно обработать как одну транзакцию.

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

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

Сведения о настройке задания набора транзакций см. в разделе "Настройка задания набора транзакций" для издателя Oracle (программирование репликации Transact-SQL).