ORA-12514: TNS: 監聽程式當前無法識別連接描述符中請求的服務 解決方案
相信很多小伙伴在剛開始使用Oracle資料庫服務器時都遇到過這樣的問題:自己剛剛裝好的Oracle軟體,明明測驗的時候sqlplus還可以連接和訪問,第二天連接sqlplus時就提示:ORA-12514: TNS:監聽程式當前無法識別連接描述符中請求的服務;或者說在學習sqlplus的一些命令操作時,使用shutdown immediate 命令后再重新startup啟動資料庫實體時就提示這樣的錯誤,
如圖:

本文章為大家提供了 ORA-12514: TNS: 監聽程式當前無法識別連接描述符中請求的服務 問題的一種解決方案,感興趣的小伙伴們可以參考一下,
配置listener.ora檔案
listener.ora檔案用在服務器端,用來配置oracle服務端程式的監聽辦法,
1. 在Oeacle服務器的安裝路徑中找到listener.ora檔案,一般在安裝目錄下的\oracle\product\10.2.0\db_1\NETWORK\ADMIN路徑中,如圖:

2. 先給予檔案修改權限,不然沒法配置,右鍵listener.ora->屬性->安全->編輯->完全控制->確定,

3. 以記事本打開listener.ora檔案,修改SID_LIST_LISTENER部分內容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
(SID_DESC =
(GLOBAL_DBNAME = BOOKSALES)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = BOOKSALES)
)
)
GLOBAL_DBNAME和SID_NAME 設為資料庫網路服務名,以ORCL和BOOKSALES為例,ORACLE_HOME和初始ORACLE_HOME一致,不做更改,
4. 修改樣例如圖,完成后保存檔案,

5. 重啟對應的監聽器服務和資料庫服務, (可能要重啟多次)

一般為OracleService+資料庫網路服務名和OracleOraDb10g_home1TNSListener服務,若因為自己配置過有所不一樣的話以實際為準,
6. 重新以管理員身份打開cmd,連接sqlplus測驗,

問題解決,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181007.html
標籤:其他
