Jak Skonfigurować zadanie zestaw transakcji dla Wydawca Oracle (Programowanie replikacji Transact-SQL)
Xactset zadanie jest zadaniem bazy danych Oracle, utworzony przez replikacja uruchamiające wydawca Oracle do tworzenia zestawów transakcji, gdy Agent czytnik dziennika nie jest podłączony do wydawcy.Można włączyć i skonfigurować zadanie dystrybutora programowo za pomocą procedur przechowywanych replikacja.Aby uzyskać więcej informacji, zobacz Dostosowywanie dla wydawców Oracle wydajności.
Aby włączyć transakcji zestaw zadanie
Wydawca Oracle zestaw job_queue_processes parametr inicjowania wystarczające wartość, aby umożliwić Xactzestaw uruchomienia zadanie.Aby uzyskać więcej informacji na temat tego parametru, zobacz dokumentację bazy danych Oracle Wydawca.
wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @, wartość xactsetbatching dla @ propertynamei wartość enabled dla @ Wartość_właściwości.
wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @, wartość xactsetjobinterval dla @ propertynamei interwał zadanie w minutach dla @ Wartość_właściwości.
wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @, wartość xactsetjob dla @ propertynamei wartość enabled dla @ Wartość_właściwości.
Aby skonfigurować transakcji zestaw zadanie
(Opcjonalnie) wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @.Ta zwraca wartość właściwości Xactset zadanie na Wydawca.
wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @, nazwa jest zestaw właściwość zadanie Xactset @ propertynamei nowe zestaw dla @ Wartość_właściwości.
(Opcjonalnie) Powtórz krok 2 dla każdego Xactzestaw zadanie, przy czym właściwość zestaw.Podczas zmiany xactsetjobinterval właściwość, należy ponownie uruchomić zadanie w bazie danych Oracle Wydawca dla nowego interwału, zostały wprowadzone.
Aby wyświetlić właściwości zadanie zestaw transakcji
- wykonać na Dystrybutor, sp_helpxactsetjob.Określ nazwę wydawcy Oracle Wydawca @.
Aby wyłączyć transakcji zestaw zadanie
- wykonać na Dystrybutor, sp_publisherproperty (języka Transact-SQL).Określ nazwę wydawcy Oracle Wydawca @, wartość xactsetjob dla @ propertynamei wartość disabled dla @ Wartość_właściwości.
Przykład
Poniższy przykład włącza Xactset zadanie i ustawia interwał trzy minuty między działa.
-- 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