Compartir a través de


Configurar el trabajo del conjunto de transacciones para un publicador de Oracle (programación de replicación Transact-SQL)

El trabajo Xactset es un trabajo de base de datos de Oracle creado por la replicación que se ejecuta en un Publicador de Oracle para crear bloques de transacciones cuando el Agente lector de registros no está conectado al Publicador. Puede habilitar y configurar este trabajo desde el Distribuidor usando procedimientos almacenados de replicación mediante programación. Para obtener más información, consulte Optimización del rendimiento para publicadores de Oracle.

Para habilitar el trabajo del conjunto de transacciones

  1. En el publicador de Oracle, establezca el parámetro de inicialización job_queue_processes en un valor suficiente para ejecutar el trabajo Xactset. Para obtener más información sobre este parámetro, consulte la documentación de la base de datos para el publicador de Oracle.

  2. En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher, un valor de xactsetbatching para @propertyname y un valor de enabled para @propertyvalue.

  3. En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher, un valor de xactsetjobinterval para @propertyname y el intervalo de trabajo, en minutos, para @propertyvalue.

  4. En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher, un valor de xactsetjob para @propertyname y un valor de enabled para @propertyvalue.

Para configurar el trabajo del conjunto de transacciones

  1. (Opcional) En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher. Esto devuelve las propiedades del trabajo Xactset en el Publicador.

  2. En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher, el nombre de la propiedad de trabajo Xactset que se va a establecer para @propertyname y la nueva configuración para @propertyvalue.

  3. Opcional: repita el paso 2 para cada propiedad de trabajo de Xactset que está configurando. Al cambiar la xactsetjobinterval propiedad, debe reiniciar el trabajo en el publicador de Oracle para que el nuevo intervalo surta efecto.

Para ver las propiedades del trabajo del conjunto de transacciones

  1. En el distribuidor, ejecute sp_helpxactsetjob. Especifique el nombre del publicador de Oracle para @publisher.

Para desactivar el conjunto de trabajos de transacción

  1. En el distribuidor, ejecute sp_publisherproperty (Transact-SQL). Especifique el nombre del publicador de Oracle para @publisher, un valor de xactsetjob para @propertyname y un valor de disabled para @propertyvalue.

Ejemplo

En el ejemplo siguiente se habilita el Xactset trabajo y se establece un intervalo de tres minutos entre ejecuciones.

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

Véase también

Optimización del rendimiento para publicadores de Oracle
Conceptos de procedimientos almacenados del sistema de replicación