Wiederherstellung nach einem Instanzfehler 

Ein Instanzfehler tritt auf, wenn die ORACLE-Datenbankinstanz (System Global Area (SGA) und die dazugehörigen Hintergrundprozesse) nicht mehr laufen kann.

Ein Instanzfehler kann durch ein Hardwareproblem entstehen, wie zum Beispiel durch eine Stromunterbrechung, oder durch einen Softwarefehler, wie zum Beispiel den Absturz des Betriebssystems oder eines ORACLE-Hintergrundprozesses.

In der Regel führt ein Instanzfehler zu einem schnellen Abbruch der gesamten Instanz. Selbst wenn das Datenbanksystem aktiv bleibt, sind die Daten in der SGA auf jeden Fall verloren, und die Instanz kann nicht mehr auf herkömmliche Weise heruntergefahren werden (mit shutdown normal oder shutdown immediate ).

Da also meist nur ein Abbruch möglich ist ( shutdown abort ), muß die Instanz wiederhergestellt werden. Es können nur die regulär beendeten Transaktionen ("COMMIT") bearbeitet werden, die anderen werden zurückgerollt. Wenn Sie mit einer Standard-Konfiguration arbeiten, führt der Systemmonitor (SMON) des Datenbanksystems die Wiederherstellung der Instanz automatisch durch, wenn Sie die Instanz erneut hochfahren (Instance-Recovery). Dazu verwendet er die Einträge in den entsprechenden Online-Redo-Log-Dateien. Bei einer OPS-Konfiguration wird das Recovery der Instanz von einer anderen Instanz online durchgeführt.

Sie brauchen bei der Wiederherstellung nicht einzugreifen, sofern keine Datenbankdateien geändert wurden. Mindestens ein Exemplar der Steuerdatei, sämtliche Datendateien und mindestens eine Online-Redo-Log-Datei sämtlicher Online-Redo-Log-Gruppen müssen vorhanden sein.

Bevor Sie das Datenbanksystem erneut starten, sollten Sie feststellen, welcher Hintergrundprozeß abgebrochen wurde und was der Grund dafür war. Überprüfen Sie dazu die ALERT- und Trace-Dateien .

Wiederherstellungsverfahren

Wenn Sie nach einem Instanzenfehler eine Wiederherstellung durchführen möchten, fahren Sie die Instanz herunter, falls dies nicht schon geschehen ist, indem Sie das Kommando shutdown abort verwenden. Analysieren und korrigieren Sie das Problem. Starten Sie die Datenbank mit dem Kommando startup neu.

Wenn Sie die Datenbank neu starten, führt der Systemmonitor, wie oben beschrieben, eine automatische Wiederherstellung durch.