ORA-03113: end-of-file on communication channel 解決辦法
好象是之前清理了trace檔案,之後再重啟oracle,出現:
SQL> ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1258291200 bytes
Fixed Size 8792296 bytes
Variable Size 1073743640 bytes
Database Buffers 150994944 bytes
Redo Buffers 24760320 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 4188
Session ID: 92 Serial number: 4248
解決辦法:先startup mount;
SQL> show parameter db_recovery_file_dest_size;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size big integer 4000M
看現在是多大。然後加大。如加到8000M
SQL> alter system set db_recovery_file_dest_size=20000M;
System altered.
SQL> alter database open;
Database altered.
如果open還是失敗,繼續加大。
通過:show parameter db_recovery_file_dest; 可以檢視日誌目錄。刪除。
這個問題本人親歷兩次了,都是這麼搞定的。
尼瑪,後來又有一次發現,無法如何加大都沒用。
原來我是在Data guard的主庫操作的。
既然無法啟動,檢視alert日誌吧。原來還出錯:ORA-16072
最後,通過:http://blog.itpub.net/18841027/viewspace-1061780/ 找到解決辦法了
alter database set standby to maximize performance;
然後再alter database open; 即可。