有关control file的信息可以通过查询动态性能表V$CONTROLFILE,V$PARAMETER和V$CONTROLFILE_RECORD_SECTION获得,也可以使用SHOW PARAMETERCONTROL_FILES命令,建议使用SHOW PARAMETER CONTROL_FILES命令,可以避免输入错误,且支持通配符。 SQL> descv$controlfile;
Name Null? Type
------------------------------------------------- ----------------------------
STATUS VARCHAR2(7)
NAME VARCHAR2(513)
IS_RECOVERY_DEST_FILE VARCHAR2(3)
BLOCK_SIZE NUMBER
FILE_SIZE_BLKS NUMBER SQL> select *from v$controlfile;
STATUS NAME IS_BLOCK_SIZE FILE_SIZE_BLKS
--------------------------------------------------------- ---------------------------------------------------------
/oracle/oradata/orcl/control01.ctl NO 16384 594
/oracle/flash_recovery_area/orcl/control02.ctl NO 16384 594
/oracle/oradata/orcl/control03.ctl NO 16384 594
/oracle/oradata/orcl/control04.ctl NO 16384 594 SQL> descv$controlfile_record_section;
Name Null? Type
------------------------------------------------- ----------------------------
TYPE VARCHAR2(28)
RECORD_SIZE NUMBER
RECORDS_TOTAL NUMBER
RECORDS_USED NUMBER
FIRST_INDEX NUMBER
LAST_INDEX NUMBER
LAST_RECID NUMBER SQL> selecttype, records_total, records_used from v$controlfile_record_section;
TYPE RECORDS_TOTALRECORDS_USED
------------------------------------------------------------------------------------------------
ORA-00205: error in identifying control file, check alertlog for more info
-- 报错了,提示无法确认control file
=======查看alertSID.log======= [oracle@localhost ~]$ cd /oracle/diag/rdbms/orcl/orcl/trace [oracle@localhost trace]$ vim alert_orcl.log
Wed Sep 10 00:43:12 2014
ALTER DATABASE MOUNT
ORA-00210: cannot open the specified control file
ORA-00202: control file:'/oracle/oradata/orcl/control03.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00210: cannot open the specified control file
ORA-00202: control file:'/oracle/flash_recovery_area/orcl/control02.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/oracle/oradata/orcl/control01.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory ========关闭数据库======= SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down. =========把controlfile 还原======== [oracle@localhost ~]$ cd /oracle/flash_recovery_area/orcl/ [oracle@localhost orcl]$ mv backup/control02.ctl ./ [oracle@localhost orcl]$ cd /oracle/oradata/orcl [oracle@localhost orcl]$ mv old/control0* ./ ===========再次启动数据库========= SQL> startup
ORACLE instance started.