Konfigurieren des Transaktionssatz-Auftrags für einen Oracle-VerlegerConfigure the Transaction Set Job for an Oracle Publisher

Der Xactset -Auftrag ist ein Oracle-Datenbankauftrag, der bei der Replikation erstellt und auf einem Oracle-Verleger ausgeführt wird, um Transaktionssätze zu erstellen, wenn der Protokolllese-Agent nicht mit dem Verleger verbunden ist.The Xactset job is an Oracle database job created by replication that runs at an Oracle Publisher to create transaction sets when the Log Reader Agent is not connected to the Publisher. Sie können diesen Auftrag auf dem Verteiler programmgesteuert mithilfe gespeicherter Replikationsprozeduren aktivieren und konfigurieren.You can enable and configure this job from the Distributor programmatically using replication stored procedures. Weitere Informationen finden Sie unter Leistungsoptimierung für Oracle-Verleger.For more information, see Performance Tuning for Oracle Publishers.

So aktivieren Sie den Transaktionssatz-AuftragTo enable the transaction set job

  1. Legen Sie auf dem Oracle-Verleger den job_queue_processes -Initialisierungsparameter auf einen Wert fest, der die Ausführung des Xactset-Auftrags zulässt.At the Oracle Publisher, set the job_queue_processes initialization parameter to a sufficient value to allow the Xactset job run. Weitere Informationen zu diesem Parameter finden Sie in der Datenbankdokumentation für den Oracle-Verleger.For more information about this parameter, see the database documentation for the Oracle Publisher.

  2. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetbatching für @propertynameund einen Wert enabled für @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetbatching for @propertyname, and a value of enabled for @propertyvalue.

  3. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjobinterval für @propertynameund das Auftragsintervall in Minuten für @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjobinterval for @propertyname, and the job interval, in minutes, for @propertyvalue.

  4. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjob für @propertynameund einen Wert enabled für @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of enabled for @propertyvalue.

So konfigurieren Sie den Transaktionssatz-AuftragTo configure the transaction set job

  1. (Optional) Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.(Optional) At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher.Specify the name of the Oracle Publisher for @publisher. Dadurch werden die Eigenschaften des Xactset -Auftrags auf dem Verleger zurückgegeben.This returns properties of the Xactset job at the Publisher.

  2. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher, den Namen der Xactset-Auftragseigenschaft, die für @propertynamefestgelegt ist, und eine neue Einstellung für @propertyvalue.Specify the name of the Oracle Publisher for @publisher, the name of the Xactset job property being set for @propertyname, and new setting for @propertyvalue.

  3. (Optional) Wiederholen Sie Schritt 2 für jede festgelegte Xactset-Auftragseigenschaft.(Optional) Repeat step 2 for each Xactset job property being set. Beim Ändern der xactsetjobinterval -Eigenschaft müssen Sie den Auftrag auf dem Oracle-Verleger neu starten, damit das neue Intervall wirksam wird.When changing the xactsetjobinterval property, you must restart the job on the Oracle Publisher for the new interval to take effect.

So zeigen Sie die Eigenschaften des Transaktionssatz-Auftrags anTo view properties of the transaction set job

  1. Führen Sie auf dem Verteiler sp_helpxactsetjobaus.At the Distributor, execute sp_helpxactsetjob. Geben Sie den Namen des Oracle-Verlegers für @publisher.Specify the name of the Oracle Publisher for @publisher.

So deaktivieren Sie den Transaktionssatz-AuftragTo disable the transaction set job

  1. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus.At the Distributor, execute sp_publisherproperty (Transact-SQL). Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjob für @propertynameund einen Wert disabled für @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of disabled for @propertyvalue.

BeispielExample

Im folgenden Beispiel wird der Xactset -Auftrag aktiviert und ein Intervall von drei Minuten zwischen den Ausführungen festgelegt.The following example enables the Xactset job and sets an interval of three minutes between runs.

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

Siehe auchSee Also

Leistungsoptimierung für Oracle-Verleger Performance Tuning for Oracle Publishers
Replication System Stored Procedures Concepts Replication System Stored Procedures Concepts