Datenbankmetadaten ändern
Diese Prozedur ist erforderlich, um Replicat-Fehler zu verhindern, wenn die folgenden Metadaten der Quelldatenbank geändert werden:
-
Datenbankzeichensatz
-
Länderspezifischer Zeichensatz
-
Gebietsschema
-
Zeitzone
-
Groß-/Kleinschreibung bei Objektnamen beachten
Wenn diese Änderungen ohne Durchführung dieses Verfahrens vorgenommen werden, tritt der folgende Fehler auf:
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].
Diese Prozedur stoppt Extract und erstellt dann eine neue Traildatei. Die neuen Datenbankmetadaten sind in dieser neuen Datei mit den Transaktionen enthalten, die nach der Änderung gestartet wurden.
-
Stoppen Sie die Transaktionsaktivität in der Quelldatenbank. Ändern Sie die Metadaten noch nicht in der Datenbank.
-
Geben Sie auf dem Quellsystem den Befehl
SEND EXTRACTmit der OptionLOGENDaus, bis angezeigt wird, dass keine weiteren Redo-Daten erfasst werden müssen.SEND EXTRACT *group* LOGEND -
Extraktion stoppen.
STOP EXTRACT *group* -
Geben Sie auf jedem Zielsystem den Befehl
SEND REPLICATmit der OptionSTATUSaus, bis der Status "At EOF" angezeigt wird, um anzugeben, dass die Verarbeitung aller Daten im Trail abgeschlossen ist. Dies muss auf allen Zielsystemen erfolgen, bis alle Replicat-Prozesse "At EOF" zurückgeben.SEND REPLICAT *group* STATUS -
Stoppen Sie die Datenpumpen und Replicat.
STOP EXTRACT *group* STOP REPLICAT *group* -
Datenbankmetadaten ändern
-
Geben Sie im Quellsystem den Befehl
ALTER EXTRACTmit der OptionETROLLOVERaus, damit der primäre Extract den lokalen Trail zum Start einer neuen Datei überführt.ALTER EXTRACT *group*, ETROLLOVER -
Extract starten.
START EXTRACT *group* -
Positionieren Sie die Replicat-Prozesse neu, um mit der neuen Trail-Folgenummer zu beginnen.
ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA* -
Replicat-Prozesse starten
START REPLICAT *group*