Modifica dei metadati del database
Questa procedura è necessaria per evitare errori Replicat quando si modificano i metadati del database di origine riportati di seguito.
-
Set di caratteri del database
-
Set di caratteri nazionali
-
Impostazioni nazionali
-
Fuso orario
-
distinzione tra maiuscole e minuscole del nome oggetto
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.
-
Interrompere l'attività di transazione nel database di origine. Non modificare ancora i metadati nel database.
-
Nel sistema di origine, eseguire il comando
SEND EXTRACTcon l'opzioneLOGENDfinché non viene visualizzato alcun dato di redo da acquisire.SEND EXTRACT *group* LOGEND -
Interrompi estrazione.
STOP EXTRACT *group* -
In ogni sistema di destinazione, eseguire il comando
SEND REPLICATcon l'opzioneSTATUSfinché 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 -
Arrestare le pompe dati e Replicat.
STOP EXTRACT *group* STOP REPLICAT *group* -
Modificare i metadati del database.
-
Nel sistema di origine, eseguire il comando
ALTER EXTRACTcon l'opzioneETROLLOVERaffinché Extract primario esegua il rollback del trail locale all'inizio di un nuovo file.ALTER EXTRACT *group*, ETROLLOVER -
Avvia estrazione.
START EXTRACT *group* -
Riposizionare i processi Replicat per iniziare con il nuovo numero di sequenza trail.
ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA* -
Avviare i processi Replicat.
START REPLICAT *group*