Oracle10g資料庫,發現又報了“ORA-12514 TNS 監聽程式目前無法識别連接配接描述符中請求服務 ”錯誤
如下是解決思路:
根據出錯資訊判斷出用戶端未監聽到執行個體服務名
1、通過重新開機服務的方式啟動資料庫,再次連接配接仍無法連接配接伺服器。
2、既然第一種方法不能解決問題,那就第二種方法。考慮監聽listener.ora
監聽配置檔案listener.ora中可以不必指定監聽的服務名(安裝Oracle10g後也是沒有指定的)。正常情況下一般隻要資料庫啟動,用戶端連接配接資料庫也沒有什麼問題,但是有時重複啟動關閉也會出現ORA-12514錯誤。
既然listener.ora中沒有指定監聽,我們可以在listener.ora檔案中指定監聽的執行個體名,這樣該問題應該可以連接配接。
步驟如下:
在oracle伺服器Oracle安裝目錄(我的在E:\Oracle10g下,每個人的不一樣,根據自己的情況查找)Network/admin目錄下找到listener.ora 我的如下圖所示
# listener.ora Network Configuration File: E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
标紅的為我添加的部分,ORCL為監聽的執行個體名。