今早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
就可以正常使用了
沒有留言:
張貼留言