Oracle 게시자에 대한 트랜잭션 집합 작업 구성Configure the Transaction Set Job for an Oracle Publisher

Xactset 작업은 로그 판독기 에이전트가 Oracle 게시자에 연결되어 있지 않을 때 해당 게시자에서 트랜잭션 세트를 만들기 위해 실행되는 복제를 통해 만들어지는 Oracle 데이터베이스 작업입니다.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. 배포자에서 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 이 작업을 사용하도록 설정하고 구성할 수 있습니다.You can enable and configure this job from the Distributor programmatically using replication stored procedures. 자세한 내용은 Oracle 게시자를 위한 성능 튜닝을 참조하세요.For more information, see Performance Tuning for Oracle Publishers.

트랜잭션 세트 작업을 사용하도록 설정하려면To enable the transaction set job

  1. Oracle 게시자에서 job_queue_processes 초기화 매개 변수를 Xactset 작업을 실행하기에 충분한 값으로 설정합니다.At the Oracle Publisher, set the job_queue_processes initialization parameter to a sufficient value to allow the Xactset job run. 이 매개 변수에 대한 자세한 내용은 Oracle 게시자의 데이터베이스 설명서를 참조하십시오.For more information about this parameter, see the database documentation for the Oracle Publisher.

  2. 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자 이름을, @propertynamexactsetbatching 값을, @propertyvalueenabled 값을 지정합니다.Specify the name of the Oracle Publisher for @publisher, a value of xactsetbatching for @propertyname, and a value of enabled for @propertyvalue.

  3. 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자의 이름을, @propertynamexactsetjobinterval 값을, @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. 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자의 이름을, @propertynamexactsetjob 값을, @propertyvalueenabled 값을 지정합니다.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of enabled for @propertyvalue.

트랜잭션 세트 작업을 구성하려면To configure the transaction set job

  1. (선택 사항) 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.(Optional) At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자의 이름을 지정합니다.Specify the name of the Oracle Publisher for @publisher. 이렇게 하면 게시자에서 Xactset 작업의 속성이 반환됩니다.This returns properties of the Xactset job at the Publisher.

  2. 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자의 이름을, @propertyname에 설정되는 Xactset 작업 속성의 이름을, @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. (옵션) 설정할 각 Xactset 작업 속성에 대해 2단계를 반복합니다.(Optional) Repeat step 2 for each Xactset job property being set. xactsetjobinterval 속성을 변경하는 경우 Oracle 게시자의 작업을 다시 시작해야 새 간격이 적용됩니다.When changing the xactsetjobinterval property, you must restart the job on the Oracle Publisher for the new interval to take effect.

트랜잭션 세트 작업의 속성을 보려면To view properties of the transaction set job

  1. 배포자에서 sp_helpxactsetjob을 실행합니다.At the Distributor, execute sp_helpxactsetjob. @publisher에 Oracle 게시자의 이름을 지정합니다.Specify the name of the Oracle Publisher for @publisher.

트랜잭션 세트 작업을 사용하지 않도록 설정하려면To disable the transaction set job

  1. 배포자에서 sp_publisherproperty(Transact-SQL)를 실행합니다.At the Distributor, execute sp_publisherproperty (Transact-SQL). @publisher에 Oracle 게시자의 이름을, @propertynamexactsetjob 값을, @propertyvaluedisabled 값을 지정합니다.Specify the name of the Oracle Publisher for @publisher, a value of xactsetjob for @propertyname, and a value of disabled for @propertyvalue.

예제Example

다음 예제에서는 Xactset 작업을 사용하도록 설정하고 실행 간격을 3분으로 설정합니다.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

참고 항목See Also

Oracle 게시자를 위한 성능 튜닝 Performance Tuning for Oracle Publishers
Replication System Stored Procedures Concepts Replication System Stored Procedures Concepts