天天看點

oracle10g ORA-12514 TNS 監聽程式目前無法識别連接配接描述符中請求服務

 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為監聽的執行個體名。

繼續閱讀