Oracle11g,報錯代碼為:ORA-12514:監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)。
出現(xiàn)該問題一般有兩種情況。
第一種是在你安裝完之后未配置監(jiān)聽(在此我暫時忘記安裝完之后有沒有配置監(jiān)聽);
第二種是之前配置了監(jiān)聽但是系統(tǒng)未寫入到listener.ora文件中(在此我暫未搞明白什么時候?qū)懭耄⑶矣行┪磳懭胍部梢杂玫俏遗渲猛赀@些后的確可以用了,不理解但祝福),所以只需要在該文件中寫入配置參數(shù)就可以了。
修改listener.ora
原listener.ora文件
# listener.ora Network Configuration File: C:\software\Oracle\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 = C:\software\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\software\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.131.128)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\software\Oracle
從上圖中我們可以看出我已經(jīng)配置過監(jiān)聽了,但是報錯是由于Oracle的地址沒有寫到SID_DESC中,在此我們將此寫入就可以了。
添加 記錄
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = C:\software\Oracle\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
修改后listener.ora文件
# listener.ora Network Configuration File: C:\software\Oracle\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 = C:\software\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\software\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = C:\software\Oracle\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.131.128)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\software\Oracle
tnsnames.ora
原tnsnames.ora文件
# tnsnames.ora Network Configuration File: C:\software\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.131.128)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
修改tnsnames.ora數(shù)據(jù)
已標(biāo)黃,就修改了地址。文章來源:http://www.zghlxwxcb.cn/news/detail-788657.html
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)文章來源地址http://www.zghlxwxcb.cn/news/detail-788657.html
修改后tnsnames.ora文件
# tnsnames.ora Network Configuration File: C:\software\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
到了這里,關(guān)于【oracle】【解決方案】ORA-12514:TNS: 監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!