Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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.
No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, o valor de
xactsetbatchingpara @propertyname, e o valor deenabledpara @propertyvalue.No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, um valor de
xactsetjobintervalpara @propertyname, e o intervalo da tarefa, em minutos, para @propertyvalue.No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, valor de
xactsetjobpara @propertyname e valor deenabledpara @propertyvalue.
Para configurar o conjunto de trabalho das transações
(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.
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.
(Opcional) Repita a etapa 2 para cada propriedade de trabalho do Xactset que está sendo definida. Ao alterar a
xactsetjobintervalpropriedade, 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
- No Distribuidor, execute sp_helpxactsetjob. Especifique o nome do Publicador Oracle para @publisher.
Para desabilitar o processo de conjunto de transações
- No Distribuidor, execute sp_publisherproperty (Transact-SQL). Especifique o nome do Publicador Oracle para @publisher, um valor de
xactsetjobpara @propertyname e um valor dedisabledpara @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