Freigeben über


Konfigurieren des Transaktionssatz-Auftrags für einen Oracle-Verleger

Gilt für: SQL Server

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. Sie können diesen Auftrag auf dem Verteiler programmgesteuert mithilfe gespeicherter Replikationsprozeduren aktivieren und konfigurieren. Weitere Informationen finden Sie unter Leistungsoptimierung für Oracle-Verleger.

So aktivieren Sie den Transaktionssatz-Auftrag

  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. Weitere Informationen zu diesem Parameter finden Sie in der Datenbankdokumentation für den Oracle-Verleger.

  2. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetbatching für @propertynameund einen Wert enabled für @propertyvaluean.

  3. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjobinterval für @propertynameund das Auftragsintervall in Minuten für @propertyvaluean.

  4. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjob für @propertynameund einen Wert enabled für @propertyvaluean.

So konfigurieren Sie den Transaktionssatz-Auftrag

  1. (Optional) Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle-Verlegers für @publisheran. Dadurch werden die Eigenschaften des Xactset -Auftrags auf dem Verleger zurückgegeben.

  2. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. 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 @propertyvaluean.

  3. (Optional) Wiederholen Sie Schritt 2 für jede festgelegte Xactset-Auftragseigenschaft. Beim Ändern der xactsetjobinterval -Eigenschaft müssen Sie den Auftrag auf dem Oracle-Verleger neu starten, damit das neue Intervall wirksam wird.

So zeigen Sie die Eigenschaften des Transaktionssatz-Auftrags an

  1. Führen Sie auf dem Verteiler sp_helpxactsetjobaus. Geben Sie den Namen des Oracle-Verlegers für @publisheran.

So deaktivieren Sie den Transaktionssatz-Auftrag

  1. Führen Sie auf dem Verteiler Sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle-Verlegers für @publisher, einen Wert xactsetjob für @propertynameund einen Wert disabled für @propertyvaluean.

Beispiel

Im folgenden Beispiel wird der Xactset -Auftrag aktiviert und ein Intervall von drei Minuten zwischen den Ausführungen festgelegt.

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

Weitere Informationen

Leistungsoptimierung für Oracle-Verleger
Replication System Stored Procedures Concepts