Configurare il processo del set di transazioni per un server di pubblicazione OracleConfigure the Transaction Set Job for an Oracle Publisher

Xactset è un processo del database Oracle creato dalla replica eseguita in un server di pubblicazione Oracle per la creazione di set di transazioni, qualora l'agente di lettura log non è connesso al server di pubblicazione.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. È possibile abilitare e configurare questo processo a livello di programmazione dal server di distribuzione, utilizzando le stored procedure di replica.You can enable and configure this job from the Distributor programmatically using replication stored procedures. Per altre informazioni, vedere Ottimizzazione delle prestazioni per i server di pubblicazione Oracle.For more information, see Performance Tuning for Oracle Publishers.

Per abilitare il processo del set di transazioniTo enable the transaction set job

  1. Nel server di pubblicazione Oracle impostare il parametro di inizializzazione job_queue_processes su un valore sufficiente per consentire l'esecuzione del processo Xactset.At the Oracle Publisher, set the job_queue_processes initialization parameter to a sufficient value to allow the Xactset job run. Per ulteriori informazioni su questo parametro, vedere la documentazione del database relativa al server di pubblicazione Oracle.For more information about this parameter, see the database documentation for the Oracle Publisher.

  2. Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher, il valore xactsetbatching per @propertynamee il valore enabled per @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetbatching for @propertyname, and a value of enabled for @propertyvalue.

  3. Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher, il valore xactsetjobinterval per @propertynamee l'intervallo del processo espresso in minuti per @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. Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher, il valore xactsetjob per @propertynamee il valore enabled per @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of enabled for @propertyvalue.

Per configurare il processo del set di transazioniTo configure the transaction set job

  1. (Facoltativo) Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).(Optional) At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher.Specify the name of the Oracle Publisher for @publisher. Vengono restituite le proprietà del processo Xactset nel server di pubblicazione.This returns properties of the Xactset job at the Publisher.

  2. Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher, il nome della proprietà del processo Xactset impostato per @propertynamee la nuova impostazione per @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. (Facoltativo) Ripetere il passaggio 2 per ogni proprietà del processo Xactset impostata.(Optional) Repeat step 2 for each Xactset job property being set. Se si modifica la proprietà xactsetjobinterval , è necessario riavviare il processo nel server di pubblicazione Oracle per rendere effettivo il nuovo intervallo.When changing the xactsetjobinterval property, you must restart the job on the Oracle Publisher for the new interval to take effect.

Per visualizzare le proprietà del processo del set di transazioniTo view properties of the transaction set job

  1. Nel server di distribuzione eseguire sp_helpxactsetjob.At the Distributor, execute sp_helpxactsetjob. Specificare il nome del server di pubblicazione Oracle per @publisher.Specify the name of the Oracle Publisher for @publisher.

Per disabilitare il processo del set di transazioniTo disable the transaction set job

  1. Nel database di distribuzione eseguire sp_publisherproperty (Transact-SQL).At the Distributor, execute sp_publisherproperty (Transact-SQL). Specificare il nome del server di pubblicazione Oracle per @publisher, il valore xactsetjob per @propertynamee il valore disabled per @propertyvalue.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of disabled for @propertyvalue.

EsempioExample

Nell'esempio seguente viene abilitato il processo Xactset e viene impostato un intervallo di tre minuti tra le esecuzioni.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

Vedere ancheSee Also

Ottimizzazione delle prestazioni per i server di pubblicazione Oracle Performance Tuning for Oracle Publishers
Concetti di base relativi alle stored procedure del sistema di replica Replication System Stored Procedures Concepts