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


настроить задание набора транзакции для издателя Oracle (программирование репликации на языке Transact-SQL)

Xactset – это задание базы данных Oracle, создаваемое репликацией, которая выполняется на издателе Oracle и создает наборы транзакций, когда агент чтения журнала не подключен к издателю. Включить и настроить это задание можно программным способом с распространителя с помощью хранимых процедур репликации. Дополнительные сведения см. в статье Настройка производительности для издателей Oracle.

Включение задания наборов транзакций

  1. На издателе Oracle задайте достаточно большое значение параметра инициализации job_queue_processes , чтобы могло выполняться задание «Xactset». Дополнительные сведения об этом параметре см. в документации по базе данных для издателя Oracle.

  2. На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение xactsetbatchingдля @propertyname и значение enabledдля @propertyvalue.

  3. На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение xactsetjobintervalдля @propertyname и интервал задания (в минутах) для @propertyvalue.

  4. На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение xactsetjobдля @propertyname и значение enabledдля @propertyvalue.

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

  1. (Необязательно) На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher. Система выдаст свойства задания Xactset на издателе.

  2. На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, имя свойства задания Xactset для @propertyname и новый параметр для @propertyvalue.

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

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

  1. На распространителе выполните процедуру sp_helpxactsetjob. Укажите имя издателя Oracle для @publisher.

Отключение задания набора транзакций

  1. На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение xactsetjobдля @propertyname и значение disabledдля @propertyvalue.

Пример

В следующем примере включается задание Xactset и устанавливается интервал запуска, равный трем минутам.

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

DECLARE @publisher AS sysname;
SET @publisher = $(Publisher);

-- Enable the creation of transaction sets
-- at the Oracle Publisher.
EXEC sp_publisherproperty 
  @publisher = @publisher, 
  @propertyname = N'xactsetbatching', 
  @propertyvalue = N'enabled';

-- Set the job interval before enabling
-- the job, otherwise the job must be restarted.
EXEC sp_publisherproperty 
  @publisher = @publisher, 
  @propertyname = N'xactsetjobinterval', 
  @propertyvalue = N'3';

-- Enable the transaction set job.
EXEC sp_publisherproperty 
  @publisher = @publisher, 
  @propertyname = N'xactsetjob', 
  @propertyvalue = N'enabled';
GO

См. также:

Настройка производительности для издателей Oracle
Replication System Stored Procedures Concepts