Beispiel:
Der Replikationsprozess stoppt und der Prozessname des Ansichtsberichts meldet eine Fehlermeldung:
13.06.2023 11:20:22 WARNUNG OGG-01003 Neupositionierung zu RBA 385212904 in Seq.Nr. 1.
SQL-Fehler 2291 beim Zuordnen von EOM.F_UPLOAD_DETAIL zu EOM.F_UPLOAD_DETAIL. OCI-Fehler ORA-02291: Integritätsbeschränkung (EOM.FK_F_UPLOAD_REFERENCE_F_UPLOAD) verletzt – übergeordneter Schlüssel nicht gefunden (Status = 2291). IN „EOM“ EINFÜGEN. „F_UPLOAD_DETAIL“ (
"Fid_no", "file_name", "file_type", "file_path", "upload_date", "upload_user", "file_inname", "Step_no", "File_type_sort", "Typ_No", "rect_type", a asset_no "). : A7 ,: A8 ,: A9 ,: A10 ,: A11).
Hier möchte ich das Geschäft dringend wiederherstellen, indem ich diese Transaktion überspringe.
1. Bestimmen Sie seqno und rba
Der Ort des im Ansichtsbericht gemeldeten Fehlers ist ungenau. Einzelheiten finden Sie in der Nummer in der RPT-Datei, die in der Verwerfungsdatei angegeben ist.
Überprüfen Sie zunächst den Pfad der Verwerfungsdatei anhand des Prozessnamens des Ansichtsparameters, hier ist /dirrpt/rep_MI.dsc
Dann schauen Sie sich diese Datei an:
cat ./dirrpt/rep_MI.dsc
Seqno und RBA-Nummer aufzeichnen:
Abbruch der Transaktion auf ./dirdat/database/mi ab Seqno 1 RBA 385273105
Fehler bei Sequenznummer 1 RBA 385273105
2. Verwenden Sie logdump, um den RBA anzuzeigen, der der nächsten Position entspricht
2.1 Verwenden Sie info all, um den Dateinamen zu bestimmen, der geöffnet werden soll
2.2 Verwenden Sie logdump, um den RBA anzuzeigen, der der nächsten Position entspricht
2.3 Überspringen Sie die Transaktion
alter Replicat Prozessname extseqno seqno Nummer extrba RBA- Position , die übersprungen werden soll ( rba- Wert , der durch Ausführen des zweiten n erhalten wird )
Beispiel:
alter rep_mi extseqno 1 extrba 385273433
2.4 Starten Sie den Vorgang
starte rep_mi