ORA-00205
SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
SQL> startup force;
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 360712576 bytes
Database Buffers 54525952 bytes
Redo Buffers 6094848 bytes
ORA-00205: ?????????, ??????, ???????
出了這種問題,首先想到要去看告警日志文件:
.....
Tue May 05 00:48:35 2015
ALTER DATABASE MOUNT
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/app/oracle/oradata/orcl3939/control03.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
.....
問題很明顯了,3號控制文件出了問題,無法打開,懷疑已經損壞,此時有兩種解決方法:
1.比較簡單的就是重建3號控制文件,重啟解決問題
[oracle@localhost ~]$ cp control01.ctl control03.ctl
2.刪除spfile<ORACLE_SID>.ora,然後修改init<ORACLE_SID>.ora裡的control_files,刪除其中三號控制文件。最後重建spfile:create
spfile from pfile; 啟動即可
但是不建議使用第二種解決方法,這樣會導致只有兩個鏡像控制文件,使得數據庫不安全,生產庫裡的控制文件冗余很重要。
已正常打開數據庫:
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 360712576 bytes
Database Buffers 54525952 bytes
Redo Buffers 6094848 bytes
數據庫裝載完畢。
數據庫已經打開。