START REPLICAT

Utilice START REPLICAT para iniciar Replicat. Para confirmar que Se ha iniciado Replicat, utilice el comando INFO REPLICAT o STATUS REPLICAT.

Al iniciar un grupo de Replicat integrado para una base de Datos de Destino de Oracle, START REPLICAT registra automáticamente Replicat con la base de Datos de Destino.

Un Replicat coordinado solo se puede iniciar como un todo. No existe ninguna opción para iniciar threads individuales. Si el cierre anterior de un Replicat coordinado no se ha realizado limpiamente, es posible que los threads se hayan parado en diferentes posiciones en el archivo de pista. Si esto ocurre, START REPLICAT escribe una advertencia si se ha cambiado el archivo de parámetro desde la ejecución anterior y emite un error si se ha cambiado el número de threads.

Punto de inicio normal

Replicat se puede iniciar en su punto de inicio normal (desde los puntos de control inicial o actual) o desde una posición alternativa especificada por el usuario en la pista.

START REPLICAT, sin ninguna opción, provoca que Replicat inicie su procesamiento en uno de los siguientes puntos para mantener la integridad de datos:

Punto de inicio alternativo

Las opciones SKIPTRANSACTION, ATCSN y AFTERCSN de START REPLICAT provocan a que Replicat como un todo, o a que threads específicos de un Replicat coordinado, inicien el procesamiento en una transacción en la pista distinta del punto inicial normal. Utilice estas opciones para:

Sintaxis

START REPLICAT group_name
[SKIPTRANSACTION | {ATCSN csn | AFTERCSN csn}]
[FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS]
[THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])

group_name

Nombre de un grupo de Replicat o un comodín (*) para especificar varios grupos. Por ejemplo, T* inicia todos los grupos de Replicat cuyos nombres empiece por T.

SKIPTRANSACTION

Provoca que el Replicat omita la primera transacción que encuentra después de su posición de inicio esperada en la pista. Se excluyen todas las operaciones a partir de esa primera transacción.

Si también se está empleando el parámetro MAXTRANSOPS para este Replicat, es posible que el proceso empiece a leer el archivo de pista desde un lugar en medio de la transacción. En ese caso, se omite el resto de la transacción parcial y Replicat reanuda el procesamiento normal desde el siguiente registro de inicio de transacción del archivo. Los registros omitidos se escriben en el archivo de desecho si está utilizando el parámetro DISCARDFILE; en caso contrario, se escribe un mensaje en el archivo de informe similar al siguiente:

User requested START SKIPTRANSACTION. The current transaction will be skipped. Transaction ID txid, position Seqno seqno, RBA rba

SKIPTRANSACTION solo es válido cuando la pista que está leyendo Replicat es parte de una configuración de sincronización del cambio en línea (con puntos de control). No es válido para cargas iniciales de tipo de tarea (donde SPECIALRUN se utiliza con ADD REPLICAT).

ATCSN csn AFTERCSN csn

Define un punto de inicio definido por el usuario en un CSN específico. Cuando se utiliza ATCSN o AFTERCSN, se escribe un mensaje similar a uno de los siguientes en el archivo de informe:

User requested start at commit sequence number (CSN) csn-string
User requested start after commit sequence number (CSN) csn-string

Información general sobre estas opciones:

FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS

Provoca que Replicat ignore las transacciones que ya ha procesado. Utilícelo cuando Extract se recolocó en un nuevo punto del inicio (consulte la opción ATCSN o AFTERCSN de "START EXTRACT") y esté seguro del hecho de que hay transacciones duplicadas en la pista que podrían hacer que el Replicat termine de forma anormal. Esta opción requiere el uso de una tabla de puntos de control. El valor por defecto es FILTERDUPTRANSACTIONS. Sin embargo, si utiliza NOFILTERDUPTRANSACTIONS, se sustituye el valor por defecto de Replicat integrado provocando que no filtre los duplicados. Por lo tanto, tiene el mismo efecto tanto en el Replicat clásico como en el integrado.

THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])

Válido para SKIPTRANSACTION, ATCSN y AFTERCSN cuando Replicat está en el modo coordinado. No es válido para START REPLICAT sin estas opciones. Inicia el thread o los threads de Replicat especificados en la ubicación especificada.

threadID[, threadID][, ...]

Especifica un identificador de thread o una lista delimitada por comas de threads con el formato threadID, threadID, threadID.

thread_range[, thread_range][, ...]

Especifica un rango de threads con el formato de threadIDlow-threadIDhigh o una lista de rangos delimitados por comas con el formato de threadIDlow-threadIDhigh, threadIDlow-threadIDhigh.

Se puede realizar una combinación de estos formatos, como threadID, threadID, threadIDlow-threadIDhigh.

Ejemplos


START REPLICAT reps

En el siguiente ejemplo se inicia Replicat en un CSN específico de Oracle.

START REPLICAT reps, ATCSN 6488359

En el siguiente ejemplo se inicia Replicat en un CSN específico de SQL Server después del que tiene el CSN especificado.

START REPLICAT reps, AFTERCSN 0X000004D2:0000162E:0009

En el siguiente ejemplo se provoca que los threads 4 y 5 de un Replicat coordinado omitan la primera transacción después de su último punto de control cuando se inicia Replicat. Si este fuera un Replicat coordinado de 10 threads, los threads 0-3 y 6-10 se iniciarían todos en el punto de inicio normal, es decir, el de su último punto de control.

START REPLICAT reps SKIPTRANSACTION THREADS(4-5)

El siguiente ejemplo hace que los subprocesos 1-3 de un Replicat coordinado se inicien en CSN 6488359.

START REPLICAT reps ATCSN 6488359 THREADS(1-3)