Udostępnij za pośrednictwem


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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. (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.

  2. 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.

  3. (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

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