Hilfe! OracleBD läßt sich nicht mehr starten

Habe auf meinem „Spielsystem“ beim Aufräumen versehentlich die Redo-Logs von Oracle gelöscht (ich „Schlumpf“, ich …!)

Jetzt läßt sich die DB nicht mehr starten - was kann ich tun ?

Mahlzeit,

Jetzt läßt sich die DB nicht mehr starten - was kann ich tun ?

verschiedenes:

  1. Hast Du keine alten Redologs? Backup, usw.? Dann einfach an die richtige Stelle hineinkopieren und richttig rum benennen.

  2. Neu anlegen - erfordert ein bißchen mehr Wissen (alter database clear unarchived logfile group xxx).

  3. Spielsystem? Dann Datenbank neu aufsetzen und das nächste Mal besser aufpassen!

  4. Auf dem Livesystem höllisch gut aufpassen!

  5. Oracle-Schulung machen bzw. Buch durcharbeiten!Z.B.: http://www.hugendubel.de/Detail.aspx?gid=1990100

  6. Datenbankversion bei Fragen angeben!

  7. Netter fragen! Du wills schließlich was von uns.

Gruß

Sancho

Mahlzeit,

Gleichfalls, und zuallererst mal sorry für mein Kurzangebundensein … war nicht als Unfreundlichkeit gemeint!

  1. Hast Du keine alten Redologs? Backup, usw.?

Leider eben nicht (mehr) - Spielsystem …

  1. Neu anlegen - erfordert ein bißchen mehr Wissen (alter
    database clear unarchived logfile group xxx).

Das hat leider nicht funktioniert:

alter database clear unarchived logfile group 2
\*
FEHLER in Zeile 1:
ORA-01624: Log 2 für Crash-Recovery von Thread 1 benötigt
ORA-00312: Online-Log 2, Thread 1: 'C:\ORACLE\ORADATA\LHORA92\REDO02.LOG'
  1. Spielsystem? Dann Datenbank neu aufsetzen und das nächste
    Mal besser aufpassen!

Das werde ich wohl tun müssen… Ist halt blöd, weil ich dann die Anwendung, die auf der DB läuft auch komplett neu aufsetzen muss.

  1. Auf dem Livesystem höllisch gut aufpassen!

Zum Glück betreibe ich selbst kein Livesystem…sonst wäre mir das sicher auch nicht passiert!
;o)

  1. Oracle-Schulung machen bzw. Buch durcharbeiten!

Sicherlich auch ne gute Idee, wobei ich Punkt 4 eben auch nicht vorhabe und insofern viele, viele Schulungen machen könnte/sollte/müßte, weil ORA nur eine von zahlreichen Komonenten in meinem Umfeld ist…

  1. Datenbankversion bei Fragen angeben!

Die Version ist Personal Oracle9i Release 9.2.0.1.0 - Production

  1. Netter fragen! Du wills schließlich was von uns.

Sorry nochmal, hast ja recht.

Gruß zurück und (trotzdem) vielen Dank für die Tips!

;o)
Harry

Hi,

  1. Spielsystem? Dann Datenbank neu aufsetzen und das nächste
    Mal besser aufpassen!

Das werde ich wohl tun müssen… Ist halt blöd, weil ich dann
die Anwendung, die auf der DB läuft auch komplett neu
aufsetzen muss.

Moment nochmal, probiere aus:

Das hat leider nicht funktioniert:

alter database clear unarchived logfile group 2
*
FEHLER in Zeile 1:
ORA-01624: Log 2 für Crash-Recovery von Thread 1 benötigt
ORA-00312: Online-Log 2, Thread 1:
‚C:\ORACLE\ORADATA\LHORA92\REDO02.LOG‘

Wenn du noch irgendwo archivierte Redologfiles hast, probiere:

recover database using backup controlfile until cancel

Dann schlägt Dir das System Dateinamen vor, die Du immer mit Enter quittierst, bis Du keine mehr hast:
ORA-00289: suggestion : c:\oracle\arc\lhora92\lhora92_1_1.arc
ORA-00280: change 123456 for thread 1 is in sequence #1
Specify log: {=suggested | filename | AUTO | CANCEL}

Am Ende gibst Du „cancel“ ein. Wenn Du gar keine hattest, wird zwar nichts recovert, aber die Redologfiles werden erstellt!

Ach so, dann mußt Du natürlich:

alter database open resetlogs;

angeben!

Gruß

Sancho

Hi Sancho,
erstmal noch vielen Dank für die 2. Antwort. Ich kam am Freitag leider nicht mehr dazu es auszuprobieren. Jetzt hab ich’s probiert - aber leider auch ohne Erfolg:

Wenn du noch irgendwo archivierte Redologfiles hast, probiere:

Hab ich natürlich keine… (mich-selbst-ohrfeig!!)

recover database using backup controlfile until cancel

Dann schlägt Dir das System Dateinamen vor, die Du
immer mit Enter quittierst, bis Du keine mehr hast:
ORA-00289: suggestion : c:\oracle\arc\lhora92\lhora92_1_1.arc
ORA-00280: change 123456 for thread 1 is in sequence #1
Specify log: {=suggested | filename | AUTO |
CANCEL}

Die Ausgabe sieht bei mir so aus:

ORA-00279: Änderung 14349789, erstellt von 08/07/2006 13:41:01. Erforderlich für Thread 1
ORA-00289: Vorschlag: C:\ORACLE\ORA92\RDBMS\ARC00090.001
ORA-00280: Änderung 14349789 für Thread 1 in Sequenz #90

Log angeben: {=suggested | filename | AUTO | CANCEL}
ORA-00308: Archiv-Log 'OEM\_sqlplus\_input\_finished' kann nicht geöffnet werden
ORA-27041: Öffnen der Datei nicht möglich
OSD-04002: Datei kann nicht geöffnet werden
O/S-Error: (OS 2) The system cannot find the file specified.

Log angeben: {=suggested | filename | AUTO | CANCEL}

Am Ende gibst Du „cancel“ ein.

Hab ich - jetzt kommt

ORA-01547: Warnung: RECOVER erfolgreich, doch OPEN RESETLOGS ergäbe folgenden Fehler
ORA-01194: Datei 1 erfordert weiteres Recovery, um konsistent zu werden
ORA-01110: Datendatei 1: 'C:\ORACLE\ORADATA\LHORA92\SYSTEM01.DBF'

ORA-01112: Recovery (Wiederherstellung) des Datenträgers nicht gestartet

Wenn Du gar keine hattest, wird
zwar nichts recovert, aber die Redologfiles werden erstellt!

nö … :oP

Ach so, dann mußt Du natürlich:

alter database open resetlogs;

angeben!

Hab ich auch (trotz der Warnung) - Ergebnis ist:

alter database open resetlogs
\*
FEHLER in Zeile 1:
ORA-01194: Datei 1 erfordert weiteres Recovery, um konsistent zu werden
ORA-01110: Datendatei 1: 'C:\ORACLE\ORADATA\LHORA92\SYSTEM01.DBF'

Wollte dich das nur wissen lassen … :o(

Gruß
Harry