START REPLICAT

Utilizzare START REPLICAT per avviare Replicat. Per ottenere la conferma che Replicat è stato effettivamente avviato, utilizzare il comandoINFO REPLICAT o STATUS REPLICAT.

Quando si avvia un gruppo Replicat integrato per un database a destinazione Oracle, START REPLICAT registra automaticamente Replicat con il database a destinazione.

Un Replicat coordinato può essere avviato solo come unità intera. Non esiste un'opzione per l'avvio dei singoli thread. Se dopo l'arresto precedente di un Replicat coordinato non è stato eseguito il cleanup, è possibile che i thread siano stati arrestati in posizioni diverse nel file di trail. Se ciò si verifica, START REPLICAT visualizza un'avvertenza se il file dei parametro è stato modificato dopo l'esecuzione precedente e genera un errore se il numero di thread è cambiato.

Punto di inizio normale

Replicat può essere avviato in corrispondenza del proprio punto di inizio normale (dal checkpoint iniziale o corrente) oppure da una posizione alternativa definita dall'utente nel trail.

START REPLICAT senza opzioni, Replicat fa sì che Replicat avvii l'elaborazione in corrispondenza di uno dei seguenti punti per garantire l'integrità dei dati.

Punto di inizio alternativo

Le opzioni SKIPTRANSACTION, ATCSN e AFTERCSN di START REPLICAT inducono Replicat nell'intero insieme oppure thread specifici di un Replicat coordinato a iniziare l'elaborazione in corrispondenza della transazione del trail diverso dal punto di inizio normale. Utilizzare queste opzioni per effettuare le operazioni riportate di seguito.

Sintassi

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

group_name

Nome di un gruppo Replicat o carattere jolly asterisco (*) per specificare più gruppi. Ad esempio, T* avvia tutti i gruppi Replicat di cui i nomi iniziano con la lettera T.

SKIPTRANSACTION

Induce Replicat a saltare la prima transazione che rileva dopo la posizione di avvio prevista nel trail. Tutte le operazioni della prima transazione verranno escluse.

Se si utilizza anche il parametro MAXTRANSOPS per Replicat, è possibile che il processo inizi a leggere il file di trail da un luogo qualsiasi al centro della transazione. In questo caso il resto della transazione parziale verrà saltato e Replicat riprenderà l'elaborazione normale dal record di inizio transazione successivo nel file. Se si utilizza il parametro DISCARDFILE, i record saltati vengono scritti nel file dei dati scartati, altrimenti viene scritto un messaggio simile al seguente in un file di report:

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

SKIPTRANSACTION è valido solo quando il trail da Replicat è valido solo quando il trail letto fa parte di una configurazione della sincronizzazione della modifica in linea (con checkpoint). Non è valido per i caricamenti iniziali di tipo task, in cui viene utilizzato SPECIALRUN con ADD REPLICAT.

ATCSN csn AFTERCSN csn

Imposta un punto di inizio definito dall'utente in corrispondenza di un valore CSN specifico. Quando viene utilizzato ATCSN o AFTERCSN, viene scritto un messaggio simile a uno dei seguenti nel file del report:

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

Informazioni generali su queste opzioni

FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS

Induce Replicat a ignorare le transazioni già elaborate. Da utilizzare quando Extract viene riposizionato su un nuovo punto d'inizio (vedere l'opzione ATCSN o AFTERCSN di "START EXTRACT") e si suppone che nel trail siano presenti transazioni duplicate che potrebbero causare l'interruzione di Replicat. Questa opzione richiede l'uso di una tabella di checkpoint. L'impostazione predefinita è FILTERDUPTRANSACTIONS. Se tuttavia si utilizza NOFILTERDUPTRANSACTIONS, l'impostazione predefinita di Replicat integrato verrà ignorata e i duplicati non saranno filtrati. L'effetto è uguale sia in Replicat classico che in Replicat integrato.

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

Valido per SKIPTRANSACTION, ATCSN e AFTERCSN quando Replicat è in modalità coordinata. Non valido per START REPLICAT senza queste opzioni. Avvia il thread o i thread Replicat specificati dalla posizione specificata.

threadID[, threadID][, ...]

Specifica un ID thread o una lista separata da virgole di thread nel formato threadID, threadID, threadID.

thread_range[, thread_range][, ...]

Specifica un intervallo di thread in formato threadIDlow-threadIDhigh o una lista di intervalli separata da virgole nel formatothreadIDlow-threadIDhigh, threadIDlow-threadIDhigh.

La combinazione di questi formati, ad esempio threadID, threadID, threadIDlow-threadIDhigh, è consentita.

Esempi


START REPLICAT reps

Il comando seguente avvia Replicat in corrispondenza di un valore CSN specifico di Oracle.

START REPLICAT reps, ATCSN 6488359

Il comando seguente avvia Replicat in corrispondenza di un valore CSN specifico di SQL Server dopo quello con il valore CSN specificato.

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

Il comando seguente induce i thread 4 e 5 di un Replicat coordinato a saltare la prima transazione dopo il relativo ultimo checkpoint all'avvio di Replicat. Se il Replicat coordinato fosse del tipo a 10 thread, i thread 0-3 e 6-10 verrebbero avviati tutti in corrispondenza del punto di inizio normale, ovvero quello dell'ultimo checkpoint.

START REPLICAT reps SKIPTRANSACTION THREADS(4-5)

Nell'esempio seguente i thread 1-3 di un Replicat coordinato iniziano a CSN 6488359.

START REPLICAT reps ATCSN 6488359 THREADS(1-3)