Steuerdatei aktualisieren 

In den folgenden Fällen müssen Sie, bevor Sie Daten wiederherstellen, die Steuerdatei aktualisieren:

Die Steuerdatei zeichnet den Namen, den Pfad und den Status jeder einzelnen Datendatei in der Datenbank auf. Sie können diese Angaben, die die Wiederherstellung steuern, mit ORACLE-Kommandos aktualisieren.

Bei einem Plattenfehler kann es beispielsweise nötig sein, die betroffenen Tablespaces auf einer anderen Platte wiederherzustellen. Bevor Sie die Tablespaces wiederherstellen, müssen Sie in der Steuerdatei die Pfadangaben der betroffenen Dateien aktualisieren.

Pfadangaben ändern

SAP empfiehlt Ihnen, die erste der folgenden Methoden zum Umbenennen von Dateien anzuwenden.

connect internal

startup mount

Wenn Sie die Pfadangaben für Datendateien in der Steuerdatei aktualisieren, verwenden Sie das SVRMGR-Kommando

alter database rename file '<Dateiname>' to '<Dateiname>';

Die Zieldatei muß existieren, der Name der Quelldatei muß mit dem in der Steuerdatei übereinstimmen.

Sie können auch eine Liste mit Dateinamen eingeben, um alle Dateinamen auf einmal umzubenennen. Probleme bei der Umbenennung sind jedoch leichter zu diagnostizieren, wenn Sie die Dateien einzeln umbenennen.

alter tablespace <Tablespace-Name> offline;

alter tablespace <Tablespace-Name> rename datafile '<Dateiname1>' [, '<Dateiname2>',...] to '<Dateiname1>' [, '<Dateiname2>',...];

Sie müssen jedoch dieses Kommando separat für jeden Tablespace eingeben, in dem Sie die Angaben für Dateien ändern müssen.

Die entsprechende Zieldatei muß existieren, der Name der jeweiligen Quelldatei muß mit dem in der Steuerdatei übereinstimmen.

Dateien auf ONLINE setzen

Wenn die Datendateien eines Tablespaces OFFLINE sind, wenn die Datenbank abstürzt, oder wenn die Datenbank mit shutdown abort gestoppt werden muß und eine Wiederherstellung erforderlich ist, müssen Sie die Dateien, die zu dem Tablespace gehören, gegebenenfalls wieder auf den Status ONLINE setzen.

Verwenden Sie dazu folgende SVRMGR-Kommandos:

connect internal
startup mount
alter database datafile '<vollständiger Dateiname>' online;