2014年2月12日 星期三

ORA-12528錯誤解決

今早windows7環境下的Oracle測試資料庫報錯,
ORA-12528: TNS: listener: all appropriate instances are blocking new connections。


以下紀錄歷程和解決方法:

一開始以為是Lisener有問題,後來左看右看Lisener的狀態都是正常的,於是嘗試將資料庫重開。
在資料庫mount的時候,報出了另一個錯誤
ORA-00214: 'D:\APP\WJWEI\ORADATA\ORCLTEST\CONTROL01.CTL' version 10232896 inconsistent with file
'D:\APP\WJWEI\ORADATA\ORCLTEST\CONTROL02.CTL' version 9190433。


檢查該路徑下的CONTROL檔案,發現只有CONTROL01.CTL沒有CONTROL02.CTL檔案

因為這時候sqldeveloper是不能使用的,
所以進入sqlplus檢查control file狀態。

使用SYSTEM或更高管理者權限登入,
(如果不能登入的話,試試用nolog的方式登入)。

SQL> select * from v$controlfile;
沒有任何資料列被選取

似乎是controlfile的設定跑掉了,於是重新進行設定。
SQL> alter system set control_files='D:\app\wjwei\oradata\orclTEST\CONTROL01.CTL' scope=spfile;

關掉資料庫在重新進入
SQL> shutdown
SQL> startup

就可以正常使用了

沒有留言:

張貼留言