Modifica dei metadati del database

Questa procedura è necessaria per evitare errori Replicat quando si modificano i metadati del database di origine riportati di seguito.

Se queste modifiche vengono apportate senza eseguire questa procedura, si verifica il seguente errore:

2013-05-26 20:10:09  ERROR   OGG-05500  Detected database metadata mismatch between current trail file ./dirdat/_p/v1000000003 and the previous sequence. *DBTIMEZONE: [GMT]/[UTC].

Questa procedura arresta Extract e crea un nuovo file trail. I nuovi metadati del database vengono inclusi in questo nuovo file con le transazioni avviate dopo la modifica.

  1. Interrompere l'attività di transazione nel database di origine. Non modificare ancora i metadati nel database.

  2. Nel sistema di origine, eseguire il comando SEND EXTRACT con l'opzione LOGEND finché non viene visualizzato alcun dato di redo da acquisire.

    SEND EXTRACT *group* LOGEND
  3. Interrompi estrazione.

    STOP EXTRACT *group*
  4. In ogni sistema di destinazione, eseguire il comando SEND REPLICAT con l'opzione STATUS finché non viene visualizzato lo stato "At EOF" per indicare che ha terminato l'elaborazione di tutti i dati nel trail. Questa operazione deve essere eseguita su tutti i sistemi di destinazione finché tutti i processi Replicat non restituiscono "At EOF".

    SEND REPLICAT *group* STATUS
  5. Arrestare le pompe dati e Replicat.

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. Modificare i metadati del database.

  7. Nel sistema di origine, eseguire il comando ALTER EXTRACT con l'opzione ETROLLOVER affinché Extract primario esegua il rollback del trail locale all'inizio di un nuovo file.

    ALTER EXTRACT *group*, ETROLLOVER
  8. Avvia estrazione.

    START EXTRACT *group*
  9. Riposizionare i processi Replicat per iniziare con il nuovo numero di sequenza trail.

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. Avviare i processi Replicat.

START REPLICAT *group*