Passaggio di Replicat in modalità coordinata

Valido per tutti i tipi di database supportati da Oracle GoldenGate.

Questa procedura aggiorna una configurazione Replicat normale (non coordinata) a una configurazione coordinata. Questa procedura presuppone che si stia sostituendo una configurazione che suddivide i dati in più processi Extract e Replicat con una configurazione che utilizza un Extract e un Replicat coordinato. Il Replicat coordinato sostituisce la necessità di utilizzare più processi Replicat. Un Replicat coordinato richiede un solo trail, pertanto non sono necessari più processi Extract.

Panoramica procedura

Questa procedura utilizza il parametro EVENTACTIONS con un'azione STOP, che consente l'arresto di tutti i processi Replicat nello stesso punto del trail. L'azione EVENTACTIONS viene attivata da una transazione che contiene un valore INSERT in una tabella fittizia. Il INSERT fa sì che ogni processo finisca di elaborare tutto fino alla transazione dell'evento, inclusa, e poi si fermi in modo pulito. Per Replicat è stata specificata un'azione evento aggiuntiva di IGNORE per impedire che più processi Replicat tentino di inserire lo stesso record nella destinazione. Il risultato di questa procedura è che tutti i processi si arrestano nello stesso punto del flusso di dati: dopo aver completato la transazione INSERT nella tabella fittizia.

Dopo l'arresto dei processi, si spostano tutte le istruzioni TABLE in un gruppo Extract primario. Tutte le istruzioni MAP vengono spostate in un nuovo gruppo Replicat coordinato che legge il trail associato all'estrazione conservata. Dopo che tutte le istruzioni MAP si trovano in un unico file di parametri, è possibile modificarle per aggiungere le specifiche del thread per supportare un Replicat coordinato. (Questo può essere fatto in anticipo.) Quindi si elimina il gruppo Replicat e lo si aggiunge nuovamente in modalità coordinata con lo stesso nome.

Esecuzione del passaggio a Replicat coordinato

Nota: non creare il gruppo Replicat finché non vengono richieste queste istruzioni.

  1. Eseguire il backup dei file dei parametri correnti di tutti i gruppi Extract e Replicat. Le modificherai.

  2. Creare una directory di lavoro all'esterno della directory Oracle GoldenGate. Questa directory verrà utilizzata per creare e posizionare nell'area intermedia le nuove versioni dei file dei parametri. Se necessario, è possibile creare una directory di lavoro sui sistemi di origine e di destinazione.

  3. Nella directory di lavoro, creare un file di parametri per un Replicat coordinato. Copiare i parametri MAP dai file di parametri attivi di tutti i gruppi Replicat in questo file di parametri, quindi aggiungere le specifiche del thread e qualsiasi altro parametro che supporti la configurazione Replicat coordinata richiesta

  4. Se si utilizzano più gruppi Extract primari, selezionarne uno da conservare, quindi salvare una copia del relativo file dei parametri corrente nella directory di lavoro.

  5. Copiare tutte le istruzioni TABLE dagli altri gruppi Extract nel nuovo file dei parametri dell'estrazione primaria che si sta conservando.

  6. Copiare tutte le istruzioni TABLE dall'altra Extract nel file dei parametri copiato dell'estrazione conservata.

  7. Nel database di origine, creare una semplice tabella fittizia in cui eseguire una semplice istruzione INSERT. Per questa procedura viene utilizzato il nome schema.event.

  8. Creare la stessa tabella nel sistema di destinazione per evitare la necessità di ulteriori parametri di configurazione.

  9. Modificare i file dei parametri attivi (non le copie) di tutti i gruppi Extract primario e data-pump per aggiungere il parametro EVENTACTIONS seguente a ciascuno di essi.

TABLE schema.event, EVENTACTIONS(STOP);
  1. Modificare i file dei parametri attivi (non le copie) di tutti i gruppi Replicat per aggiungere il parametro EVENTACTIONS seguente a ciascuno di essi.
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
  1. Arrestare i processi di Oracle GoldenGate in modo esteso nell'ordine riportato di seguito.

    • Arresta tutti i processi Replicat.

    • Arresta tutti i processi di estrazione.

  2. Riavviare i processi di Oracle GoldenGate nell'ordine seguente in modo che i parametri EVENTACTIONS diventino effettivi:

    • Avvia tutti i processi di estrazione.

    • Avvia tutti i processi Replicat.

  3. Nel sistema di origine, emettere una transazione nella tabella schema.event contenente un'istruzione INSERT. Assicurarsi di eseguire il impegno della transazione.

  4. Nel client di amministrazione, eseguire il comando STATUS per tutti i processi Extract primari nel sistema di origine ed eseguire lo stesso comando per tutti i processi Replicat nel sistema di destinazione, finché i comandi non indicano che tutti i processi sono STOPPED.

STATUS EXTRACT *
STATUS REPLICAT *
  1. Sostituire i file dei parametri attivi di Extract conservati con i nuovi file dei parametri dalla directory di lavoro.

  2. Eliminare l'estrazione non necessaria e i relativi file di parametri.

  3. Eseguire il login al database di destinazione utilizzando il comando DBLOGIN USERIDALIAS.

  4. Eliminare tutti i gruppi Replicat e i relativi file di parametri attivi.

  5. Copiare o spostare il nuovo file dei parametri Replicat coordinato dalla directory di lavoro alla directory Oracle GoldenGate.

  6. Nel client di amministrazione, eseguire il comando INFO EXTRACT e prendere nota della posizione del checkpoint di scrittura nel trail.

INFO EXTRACT *extract_name*, DETAIL
  1. Aggiungere un nuovo gruppo Replicat coordinato con i seguenti parametri.
ADD REPLICAT *group*, EXTTRAIL *trail*, EXTSEQNO *sequence_number*, EXTRBA *rba*, COORDINATED MAXTHREADS *number*
Where:

- *group* is the name of the coordinated Replicat group. The name must match that of the new parameter file created for this group.

- `EXTTRAIL` *trail* is the name of the trail that the Extract writes to.

- `EXTSEQNO `*sequence_number* is the sequence number of the trail as shown in the write checkpoint returned by the `INFO EXTRACT` that you issued for the Extract.

- `EXTRBA `*rba* is the relative byte address in the trail as shown in the write checkpoint returned by `INFO EXTRACT`. Together, these position Replicat to resume processing at the correct point in the trial.

- `MAXTHREADS` number specifies the maximum number of threads allowed for this group. This value should be appropriate for the number of threads that are specified in the parameter file.
  1. Avviare il gruppo Extract principale.

  2. Avviare il gruppo Replicat coordinato.