Partilhar via


Configurar o trabalho de conjunto de transações para um Publicador Oracle (Replicação Transact-SQL Programação)

O trabalho do Xactset é um trabalho de banco de dados Oracle criado pela replicação que é executado em um Publicador Oracle para criar conjuntos de transações quando o Agente de Leitor de Log não está conectado ao Publicador. Você pode habilitar e configurar esse trabalho do Distribuidor programaticamente usando procedimentos armazenados de replicação. Para obter mais informações, consulte Ajuste de Desempenho para Editores Oracle.

Para habilitar o trabalho do conjunto de transações

  1. No Oracle Publisher, defina o parâmetro de inicialização job_queue_processes como um valor suficiente para permitir a execução do trabalho do Xactset. Para obter mais informações sobre esse parâmetro, consulte a documentação do banco de dados para o Oracle Publisher.

  2. No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, o valor de xactsetbatching para @propertyname, e o valor de enabled para @propertyvalue.

  3. No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, um valor de xactsetjobinterval para @propertyname, e o intervalo da tarefa, em minutos, para @propertyvalue.

  4. No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, valor de xactsetjob para @propertyname e valor de enabled para @propertyvalue.

Para configurar o conjunto de trabalho das transações

  1. (Opcional) No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher. Isso retorna as propriedades do grupo de trabalho Xactset no Publicador.

  2. No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, o nome da propriedade de trabalho Xactset que está sendo configurada para @propertyname e a nova configuração para @propertyvalue.

  3. (Opcional) Repita a etapa 2 para cada propriedade de trabalho do Xactset que está sendo definida. Ao alterar a xactsetjobinterval propriedade, você deve reiniciar o trabalho no Publicador Oracle para que o novo intervalo entre em vigor.

Para visualizar as propriedades do conjunto de transações

  1. No Distribuidor, execute sp_helpxactsetjob. Especifique o nome do Publicador Oracle para @publisher.

Para desabilitar o processo de conjunto de transações

  1. No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, um valor de xactsetjob para @propertyname e um valor de disabled para @propertyvalue.

Exemplo

O exemplo a seguir habilita o Xactset trabalho e define um intervalo de três minutos entre as execuções.

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

Consulte Também

Otimização de Desempenho para Publicadores Oracle
Conceitos de procedimentos armazenados do sistema de replicação