Zurück

Generieren der Oracle Controlfile(s) 

Um eine bestehende Oracle Datenbank zu dokumentieren oder sich rasch einen Überblick über die vorhandene Filestruktur der Datenbank zu verschaffen, ist das Kommando ALTER DATABASE BACKUP CONTROLFILE TO TRACE sehr hilfreich. In einem Recoveryfall mit Verlust der Controlfiles, können auf diese Weise die Controlfiles wieder erstellt werden. Dies muss natürlich als User mit DBA Rechten durchgeführt werden. Das Tracefile wird im Directory, das im INIT.ORA Parameter "user_dump_dest" definiert ist gespeichert.

SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

Generiertes Statement:

Dump file /oracle/v804/oradata/adm/bdmp/sol1_ora_7256.trc
Oracle8 Enterprise Edition Release 8.0.4.0.0 - Production
With the Partitioning and Objects options
PL/SQL Release 8.0.4.0.0 - Production
ORACLE_HOME = /oracle/v804
System name:    SunOS
Node name:      quorum
Release:        5.6
Version:        Generic
Machine:        sun4u
Instance name: SOL1
Redo thread mounted by this instance: 1
Oracle process number: 22
Unix process pid: 7256, image: oracleSOL1
Fri Jun  5 09:24:26 1998
Fri Jun  5 09:24:26 1998
*** SESSION ID:(17.320) 1998.06.05.09.24.26.000
# The following commands will create a new control file and use it
# to open the database.
# Data used by the recovery manager will be lost. Additional logs may
# be required for media recovery of offline data files. Use this
# only if the current version of all online logs are available.
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "SOL1" NORESETLOGS NOARCHIVELOG
    MAXLOGFILES 62
    MAXLOGMEMBERS 5
    MAXDATAFILES 256
    MAXINSTANCES 4
    MAXLOGHISTORY 1696
LOGFILE
  GROUP 1 (
    '/oracle/v804/oradata/rdo/SOL1_log1A.rdo',
    '/oracle/v804/oradata/rdo/SOL1_log1B.rdo'
  ) SIZE 5M,
  GROUP 2 (
    '/oracle/v804/oradata/rdo/SOL1_log2A.rdo',
    '/oracle/v804/oradata/rdo/SOL1_log2B.rdo'
  ) SIZE 5M
DATAFILE
  '/oracle/v804/oradata/sys/SOL1_sys1.dbf',
  '/oracle/v804/oradata/rbs/SOL1_rbs1.dbf',
  '/oracle/v804/oradata/tmp/SOL1_temp1.dbf',
  '/oracle/v804/oradata/usr/SOL1_users1.dbf',
  '/oracle/v804/oradata/tab/SOL1_tab1.dbf',
  '/oracle/v804/oradata/cdr/SOL1_cdr1.dbf',
  '/oracle/v804/oradata/cre/SOL1_cre1.dbf',
  '/oracle/v804/oradata/idx/SOL1_idx1.dbf'
;
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;