Announcement

Collapse
No announcement yet.

Redologs

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Redologs

    >>recover database using backup controlfile until cancel<<

    Hallo zusammen!

    habe die offline redologs nachgefahren leider aber über der sequenznr. der online-redolog hinaus. wie kann ich die offline-redologs zurückfahren so das ich wieder bei der passenden online redolog bin pls ?

    SQL> recover database using backup controlfile until cancel
    ORA-00279: change 5332742024635 generated at 12/10/2008 17:00:19 needed for
    thread 1
    ORA-00289: suggestion : /oracle/Q02/oraarch/Q02arch1_8746_576683864.dbf
    ORA-00280: change 5332742024635 for thread 1 is in sequence #8746


    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    ---
    Kommentar: hier will er die sequence #8746 haben, ich gebe die "neueste" online-redolog ein.
    ---
    /oracle/Q02/mirrorlogB/log_g12m2.dbf
    ORA-00310: archived log contains sequence 8742; sequence 8746 required
    ORA-00334: archived log: '/oracle/Q02/mirrorlogB/log_g12m2.dbf'
    ---
    Kommentar: hier stellt sich heraus das die neuste online-redolog die sequence #8742 ist, da ich den fehler gemacht habe die offline-redolog über die sequence #8742 gefahren habe. wie bekomme ich jetzt das wieder hin bitte?

    ich bedanke mich und verbleibe mit freundlichem gruss markus

    PS. am anfang sah es so aus:

    SQL> recover database using backup controlfile until cancel
    ORA-00279: change 5332742024635 generated at 12/10/2008 17:00:19 needed for
    thread 1
    ORA-00289: suggestion : /oracle/Q02/oraarch/Q02arch1_8737_576683864.dbf
    ORA-00280: change 5332742024635 for thread 1 is in sequence #8737


    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    ---
    Kommentar: aktuelle online redolog eingegeben
    ---
    /oracle/Q02/mirrorlogB/log_g12m2.dbf
    ORA-00310: archived log contains sequence 8742; sequence 8737 required
    ORA-00334: archived log: '/oracle/Q02/mirrorlogB/log_g12m2.dbf'
    ---
    Kommentar: ok dann habe ich die offline redologs nachgefahren nur leider bin ich über das ziel hinaus geschossen und habe bis sequence #8746 weiter gemacht und damit über die sequence der online redolog (#8742) hinaus.

    nachtrag:

    hallo
    vielleicht ist meine anfrage von mir schlecht formuliert als ergänzung noch: wie bekomme ich den zustand wieder her der am anfang war, sprich die offline redologs sequence niedriger ist als die online redologs. in diesem fall war es

    ORA-00310: archived log contains sequence 8742; sequence 8737 required
    ORA-00334: archived log: '/oracle/Q02/mirrorlogB/log_g12m2.dbf'

    ich bitte wirklich um hilfe pls, danke schon mal für eure bemühungen!!!!
    Zuletzt editiert von nama22; 16.12.2008, 13:24.

  • #2
    Hallo nama22,

    benötigst du exakt den Stand #8742 oder geht es dir nur um einen "sauberen" Abschluß des Recovery?
    Für letzteres könntest du den Recovery-Prozess mit cancel beenden und anschließend (unter der Voraussetzung das alle Datendateien bis zu diesem Stand wiederhergestellt sind - es darf keine Datendatei mit neueren Daten geben) die DB mit: alter database open resetlogs;
    öffnen. Die aktuellen Redologs werden dabei überschrieben und die Sequence Nr. auf 1 zurückgesetzt. Danach sollte unbedingt eine Sicherung gemacht werden, da alle bisherigen Backups nicht mehr verwendet werden können.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hi !

      Falls du ein recovery wg. eines logischen Fehlers nur bis zu einer bestimmten redolog sequence benötigt hättest, schaut es an der stelle schlecht aus.
      Die DB ist bereits weiter vorgerollt worden als du wolltest.

      Du kommst wahrscheindlich nicht um ein erneuten restore herum.
      Ein rollback gibt es an dieser stelle nicht mehr.
      Grüsse morlogg

      Comment

      Working...
      X