alter database backup controlfile...
Befehl zur Erstellung von neuen Controlfiles.
Möglichkeit aus einer ECHT-DB eine Test-DB zu machen, bzw die Datenbank komplett
umzuhängen.
$ORACLE_SID setzen, mit
svrmgrl anmelden und den Befehl eingeben:
alter database backup controlfile to trace resetlogs;
Dies erstellt um UDUMP-Verzeichnis der Datenbank eine Trace-Datei
deren Inhalt bis auf folgende Werte reduziert und als SQL-Datei neu abgespeichert wird:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "DB8P" RESETLOGS ARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 8
MAXLOGHISTORY 19058
LOGFILE
GROUP 1 '/mountpoint/redo01.log' SIZE 10M,
GROUP 2 '/mountpoint/redo02.log' SIZE 10M,
GROUP 3 '/mountpoint/redo03.log' SIZE 10M
DATAFILE
'/mountpoint/systemSID_01.ora',
'/mountpoint/datafileSID_01.idx.ora',
...
...
'/mountpoint/rbsSID05.ora',
'/mountpoint/rbsSID06.ora'
CHARACTER SET WE8ISO8859P15
ALTER DATABASE OPEN RESETLOGS;
Die CREATE CONTROLFILE - Zeile wird verändert und zwar so:
CREATE CONTROLFILE SET DATABASE "XXX" RESETLOGS NOARCHIVELOG
Gegebenenfalls sollten die Datenbankdateinamen oder Verzeichnisse noch
auf die eventuell neue Umgebung angepasst werden.