настроить задание набора транзакции для издателя Oracle (программирование репликации на языке Transact-SQL)
Xactset – это задание базы данных Oracle, создаваемое репликацией, которая выполняется на издателе Oracle и создает наборы транзакций, когда агент чтения журнала не подключен к издателю. Включить и настроить это задание можно программным способом с распространителя с помощью хранимых процедур репликации. Дополнительные сведения см. в статье Настройка производительности для издателей Oracle.
Включение задания наборов транзакций
На издателе Oracle задайте достаточно большое значение параметра инициализации job_queue_processes , чтобы могло выполняться задание «Xactset». Дополнительные сведения об этом параметре см. в документации по базе данных для издателя Oracle.
На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение
xactsetbatching
для @propertyname и значениеenabled
для @propertyvalue.На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение
xactsetjobinterval
для @propertyname и интервал задания (в минутах) для @propertyvalue.На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, значение
xactsetjob
для @propertyname и значениеenabled
для @propertyvalue.
Настройка задания набора транзакций
(Необязательно) На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher. Система выдаст свойства задания Xactset на издателе.
На распространитее выполните sp_publisherproperty (Transact-SQL). Укажите имя издателя Oracle для @publisher, имя свойства задания Xactset для @propertyname и новый параметр для @propertyvalue.
Повторите шаг 2 для каждого устанавливаемого свойства задания набора транзакций (необязательно). При изменении
xactsetjobinterval
свойства необходимо перезапустить задание на издателе Oracle, чтобы новый интервал вступил в силу.
Просмотр свойств задания набора транзакций
- На распространителе выполните процедуру sp_helpxactsetjob. Укажите имя издателя Oracle для @publisher.
Отключение задания набора транзакций
- На распространитее выполните 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