Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Xactset-Auftrag ist ein Oracle-Datenbankauftrag, der von der Replikation erstellt wird, die bei einem Oracle Publisher ausgeführt wird, um Transaktionssätze zu erstellen, wenn der Log Reader-Agent nicht mit dem Publisher verbunden ist. Sie können diesen Auftrag programmgesteuert über die gespeicherten Replikationsverfahren des Distributors aktivieren und konfigurieren. Weitere Informationen finden Sie unter Performance Tuning für Oracle Publisher.
So aktivieren Sie den Transaktionsaufgabensatz
Legen Sie im Oracle Publisher den job_queue_processes Initialisierungsparameter auf einen ausreichenden Wert fest, um die Ausführung des Xactset-Auftrags zu ermöglichen. Weitere Informationen zu diesem Parameter finden Sie in der Datenbankdokumentation für Oracle Publisher.
Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen von Oracle Publisher für @publisher, einen Wert
xactsetbatchingfür @propertyname und einen Wert fürenabled@propertyvalue an.Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle Publisher für @publisher, einen Wert für
xactsetjobinterval@propertyname und das Auftragsintervall in Minuten für @propertyvalue an.Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen von Oracle Publisher für @publisher, einen Wert
xactsetjobfür @propertyname und einen Wert fürenabled@propertyvalue an.
So konfigurieren Sie die Transaktionssatzaufgabe
(Optional) Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle Publisher für @publisher an. Dadurch werden Eigenschaften des Xactset-Auftrags im Publisher zurückgegeben.
Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen des Oracle Publisher für @publisher an, den Namen der Xactset-Auftragseigenschaft, die für @propertyname festgelegt wird, und neue Einstellung für @propertyvalue.
(Optional) Wiederholen Sie Schritt 2 für jede festgelegte Xactset-Auftragseigenschaft. Beim Ändern der
xactsetjobintervalEigenschaft müssen Sie den Auftrag in Oracle Publisher neu starten, damit das neue Intervall wirksam wird.
So zeigen Sie die Eigenschaften des Transaktionssatzauftrags an
- Führen Sie im Distributor sp_helpxactsetjob aus. Geben Sie den Namen des Oracle Publisher für @publisher an.
So deaktivieren Sie den Transaktionssatzauftrag
- Führen Sie im Distributor sp_publisherproperty (Transact-SQL) aus. Geben Sie den Namen von Oracle Publisher für @publisher, einen Wert
xactsetjobfür @propertyname und einen Wert fürdisabled@propertyvalue an.
Beispiel
Im folgenden Beispiel wird die Xactset Aufgabe 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
Siehe auch
Leistungsoptimierung für Oracle-Herausgeber
Konzepte für gespeicherte Replikationssystem-Prozeduren