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:
-
Después de una terminación correcta o anormal: en la primera transacción no procesada en la pista desde la ejecución anterior, tal y como está representada por el punto de control de lectura actual.
-
Primer inicio después de la creación del grupo: desde el principio del archivo del pista activo (
seqno 0,rba 0).
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:
-
Especificar una posición de recuperación lógica cuando un error impide a Replicat moverse hacia delante en la pista. Replicat se puede posicionar para omitir la transacción o las transacciones incorrectas con el conocimiento de que los datos no se aplicarán en el destino.
-
Omitir transacciones replicadas que provocarán errores que indican que un registro está duplicado o que falta un registro después de aplicar una copia de seguridad en el destino durante una carga inicial. Con estas opciones se hace que Replicat deseche las transacciones que se hayan producido antes del grupo de cambios más recientes capturados en la copia de seguridad. Puede asignar el valor del identificador serie que se corresponda con la finalización de la copia de seguridad en un valor de CSN y, a continuación, iniciar Replicat para empezar a aplicar las transacciones desde el CSN especificado en adelante.
Nota: Omitir una transacción, o empezar en un CSN o después del mismo, puede provocar el inicio de Replicat más despacio de lo normal, dependiendo de cuántos datos de la pista deban leerse antes del llegar al registro del transacción adecuado. Para ver el progreso del inicio, utilice el comando "SEND"
REPLICAT` command with the `STATUS` option. To omit the need for Replicat to read through transactions that ultimately will be skipped, you can use the `ATCSN` or `AFTERCSN` option when starting Extract, so that those transactions are omitted from the trail, see `START EXTRACT`. {: .infoboxnote}
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:
-
Solo es válido cuando la pista que está leyendo Replicat forma parte de una configuración de sincronización de cambios en línea (con puntos de control). No es válido para cargas iniciales de tipo de tarea (donde
SPECIALRUNse utiliza conADD REPLICAT). -
Para soportar el inicio en un CSN, o después de este, el CSN se almacena en el primer registro de pista de cada transacción. Si Replicat se inicia con
AFTERCSNen una versión en pista anterior, Replicat finalizara anormalmente y escribirá un error en el informe que indica que el formato de pista no está soportado.ATCSNProvoca que Replicat inicie el procesamiento en la transacción que tiene el CSN especificado. Se omiten todas las transacciones de la pista que tienen valores de CSN que son menores que el especificado.
AFTERCSNProvoca que Replicat inicie el procesamiento en la transacción que se ha producido después de la que tiene el CSN especificado. Se omiten todas las transacciones de la pista que tienen valores de CSN que son menores o iguales que el especificado.
csnEspecifica un valor de CSN. Introduzca el valor de CSN con el formato que es válido para la base de datos. Consulte Commit Sequence Number (CSN) para conocer los formatos y las descripciones de CSN. Replicat finaliza anormalmente si el formato no es válido y escribe un mensaje en el archivo de informe. Para determinar el CSN que se debe proporcionar tras la finalización de una carga inicial, utilice el identificador de confirmación en el que la utilidad de carga ha completado la carga. En caso contrario, siga las instrucciones del procedimiento de carga inicial para determinar cuándo se debe iniciar Replicat.
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)