今天早上用PLSQL Developer 登陸數據庫的時候突然報了“ORA-12514:TNS:監聽程序當前無法識別鏈接描述符中請求的錯誤”,使用sqlplus登陸提示了 "ORA-12560:協議適配器錯誤" 真是讓我措手不及,於是感覺找度娘,查查是什麼原因,找到了下面的解決方法解決ORA-12514:
打開:%Oracle_Hoem%/network/admin/listener.ora文件
在
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
)
後面添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
最後變成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
)
可是按照上面做了之後又出現了新的問題:ORA-12518錯誤,提示“TNS: 監聽程序無法分發客戶機連接”。真是然人很惱火的,
於是再去度下,可是實際上的網上提示的方法對我遇到的問題卻無解,真是鬱悶了,於是打算自己摸索着看看到底是何方妖孽在作怪。沒想到還真的把問題解決到了。解決途徑:
1.查看服務,把OracleOraDb10g_home1TNSListener服務重啓了很多次都無效果,突然發現oracle 實例服務缺失了,
1.cmd
2.“oradim -new -SID orcl -PFILE D:\oracle\product\10.2.0\db_1\srvm\admin\init.ora -STARTMODE auto”命令輸入
會提示實例已創建
2.再次使用PLSQL Developer登陸數據庫的時候,悲劇的事情又發生了提示:ORA-01034: ORACLE 不可用,想來想去使用sqlplus登陸後:來個startup,果然問題解決了。
第一次寫博文,有點沒有邏輯,就算是做個總結吧,之後會繼續寫下去,希望能把工作學習中遇到的問題記錄下來,對自己是個積累,對別人是個借鑑。