ORA-12514(TNS:監聽程式當前無法識別...)的解決方案
阿新 • • 發佈:2019-01-06
在安裝ORACLE 11G 過程中由於配置的原因,安裝過程中報瞭如下錯誤:
按照安裝提示執行後面的操作後,開啟PL/SQL DEVELOPER 連線資料庫時總報ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務! ORACLE NET MANAGER裡面測試,測試服務是否能夠成功。結果還是報如上錯誤
在網上百度了一下這個錯誤ORA-12514,原來很多人都碰到過這個問題,於是按照別人的處理步驟依依配置了,這個問題解決了,不過還是覺得有必要把這個問題解決的步驟記錄下來,一來讓自己能跟深刻的體會一下,鍛鍊一下總結能力,二來可以幫助到以後碰到這個問題的人。 先找到找到listener.ora 檔案,實驗機器位於:E:\app\kerry\product\11.2.0\dbhome_1\NETWORK\ADMIN 目錄下的listener.ora檔案。問題都在這個檔案上。 該檔案初始如下所示: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1)
(PROGRAM = extproc) www.2cto.com
(ENVS = "EXTPROC_DLLS=ONLY:E:\app\kerry\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.32.106)(PORT = 1521))
)
)
ADR_BASE_LISTENER = E:\app\kerry
解決辦法: 在 (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\tools\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) 後面新增 (SID_DESC = (GLOBAL_DBNAME = orcl.20.32.106 ) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) 新增後的檔案內容: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\app\kerry\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) (SID_DESC = (GLOBAL_DBNAME = orcl.20.32.106) (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1) (SID_NAME = ORCL) www.2cto.com ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.32.106)(PORT = 1521)) ) ) ADR_BASE_LISTENER = E:\app\kerry 注意SID_NAME對應網路服務命名, GLOBAL_DBNAME對應服務名。配置這些後,然後重新開啟服務從新連線,OK,問題迎刃而解!
按照安裝提示執行後面的操作後,開啟PL/SQL DEVELOPER 連線資料庫時總報ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務! ORACLE NET MANAGER裡面測試,測試服務是否能夠成功。結果還是報如上錯誤
在網上百度了一下這個錯誤ORA-12514,原來很多人都碰到過這個問題,於是按照別人的處理步驟依依配置了,這個問題解決了,不過還是覺得有必要把這個問題解決的步驟記錄下來,一來讓自己能跟深刻的體會一下,鍛鍊一下總結能力,二來可以幫助到以後碰到這個問題的人。 先找到找到listener.ora 檔案,實驗機器位於:E:\app\kerry\product\11.2.0\dbhome_1\NETWORK\ADMIN 目錄下的listener.ora檔案。問題都在這個檔案上。 該檔案初始如下所示: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by
解決辦法: 在 (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\tools\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) 後面新增 (SID_DESC = (GLOBAL_DBNAME = orcl.20.32.106 ) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) 新增後的檔案內容: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\app\kerry\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) (SID_DESC = (GLOBAL_DBNAME = orcl.20.32.106) (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1) (SID_NAME = ORCL) www.2cto.com ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.32.106)(PORT = 1521)) ) ) ADR_BASE_LISTENER = E:\app\kerry 注意SID_NAME對應網路服務命名, GLOBAL_DBNAME對應服務名。配置這些後,然後重新開啟服務從新連線,OK,問題迎刃而解!