在安裝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)
(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)
)
)
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,問題迎刃而解!