Datenbankmetadaten ändern

Diese Prozedur ist erforderlich, um Replicat-Fehler zu verhindern, wenn die folgenden Metadaten der Quelldatenbank geändert werden:

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.

  1. Stoppen Sie die Transaktionsaktivität in der Quelldatenbank. Ändern Sie die Metadaten noch nicht in der Datenbank.

  2. Geben Sie auf dem Quellsystem den Befehl SEND EXTRACT mit der Option LOGEND aus, bis angezeigt wird, dass keine weiteren Redo-Daten erfasst werden müssen.

    SEND EXTRACT *group* LOGEND
  3. Extraktion stoppen.

    STOP EXTRACT *group*
  4. Geben Sie auf jedem Zielsystem den Befehl SEND REPLICAT mit der Option STATUS aus, 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
  5. Stoppen Sie die Datenpumpen und Replicat.

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. Datenbankmetadaten ändern

  7. Geben Sie im Quellsystem den Befehl ALTER EXTRACT mit der Option ETROLLOVER aus, damit der primäre Extract den lokalen Trail zum Start einer neuen Datei überführt.

    ALTER EXTRACT *group*, ETROLLOVER
  8. Extract starten.

    START EXTRACT *group*
  9. Positionieren Sie die Replicat-Prozesse neu, um mit der neuen Trail-Folgenummer zu beginnen.

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. Replicat-Prozesse starten

START REPLICAT *group*