Controlfiles bei 11.1.0.7
Verfasst von Tenebrias am 27.03.2009 - 13:43
Ein für mich neues Feature von 11.1.0.7 (ich habs bei 11.1.0.6 nicht getestet): Offenbar werden die Controlfiles nur noch zum starten und stoppen der Datenbank benötigt.
Der Entdeckung ging ein „klassisches“ Recovery-Szenario zur Übung voraus: Verlust sämtlicher Kontrolfiles der Datenbank.
Bei 9.2.0.8 und 10.2.0.4 ergibt der Versuch etwas über die DB-Struktur zu erfahren folgenden Fehler:
SQL> select name from v$tempfile; select name from v$tempfile * ERROR at line 1: ORA-00210: cannot open the specified control file ORA-00202: control file: '/opt/oracle/orarman/oradata/RAPOS/control_1/RAPOS_01.ctl' ORA-27041: unable to open file SVR4 Error: 2: No such file or directory Additional information: 3
Bei 11.1.0.7 habe ich dagegen überhaupt kein Problem: Brav wird mir die Struktur angezeigt, ich kann Änderungen vornehmen (Datenfiles adden beispielsweise) und schliesslich sogar ein alter database backup controlfile to trace durchführen.
Erst wenn ich versuche die Datenbank immediate herunterzufahren bekomme ich einen Fehler – und sobald ich sie mit abort in den Sand gesetzt habe, kann sie natürlich nachher nicht mehr starten.
Das Recovery ist jedoch denkbar einfach: Solange die Datenbank noch läuft, wird mit alter database backup controlfile to trace ein Trace erzeugt und anschließend benutzt. Sogar die noresetlogs-Version funktioniert tadellos.