Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
轉(zhuǎn)自?http://www.51testing.com/html/99/478599-842622.html
今天安裝了oracle后,啟動(dòng)監(jiān)聽(tīng),報(bào)錯(cuò)如下:
啟動(dòng)tnslsnr: 請(qǐng)稍候...
TNSLSNR for 32-bit?Windows: Version 10.2.0.1.0 - Production
寫(xiě)入E:\oracle\product\10.2.0\db_2\network\log\listener.log的日志信息
監(jiān)聽(tīng): (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=win2003-64Template)(PORT=1521)))
正在連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------
別名 ? ? ? ? ? ? ? ? ? ? ?LISTENER
版本 ? ? ? ? ? ? ? ? ? ? ?TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動(dòng)日期 ? ? ? ? ? ? ? ? ?25-3月 -2013 14:30:30
正常運(yùn)行時(shí)間 ? ? ? ? ? ? ?0 天 0 小時(shí) 0 分 1 秒
跟蹤級(jí)別 ? ? ? ? ? ? ? ? ?off
安全性 ? ? ? ? ? ? ? ? ? ?ON: Local OS Authentication
SNMP ? ? ? ? ? ? ? ? ? ? ?OFF
監(jiān)聽(tīng)程序日志文件 ? ? ? ? ?E:\oracle\product\10.2.0\db_2\network\log\listener.log
監(jiān)聽(tīng)端點(diǎn)概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=win2003-64Template)(PORT=1521)))
監(jiān)聽(tīng)程序不支持服務(wù)
命令執(zhí)行成功
服務(wù)端報(bào)監(jiān)聽(tīng)程序不支持服務(wù),那就把焦點(diǎn)放在listener.ora文件上來(lái)。listener.ora是oracle服務(wù)器端的網(wǎng)絡(luò)配置文件,oracle根據(jù)它來(lái)配監(jiān)聽(tīng)服務(wù)。它接受遠(yuǎn)程對(duì)數(shù)據(jù)庫(kù)的申請(qǐng),并轉(zhuǎn)交給oracle的服務(wù)進(jìn)程。出現(xiàn)這個(gè)問(wèn)題的可能原因是文件中沒(méi)有增加那個(gè)配置。
于是檢查了一下?E:\oracle\product\10.2.0\db_2\network\Admin文件夾,發(fā)現(xiàn)果然是沒(méi)有l(wèi)istener.ora文件。難道我迷迷糊糊沒(méi)有建立監(jiān)聽(tīng)文件,直接去新建了本地net配置?先不管三七二十一,加上listener.ora。添加的內(nèi)容如下,這個(gè)跟通過(guò)Net Configuration Assistant新建監(jiān)聽(tīng)文件的內(nèi)容是一樣的:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = win2003-64Template)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
順便復(fù)習(xí)一下listener.ora的作用:在這個(gè)文件中一般我們會(huì)看到兩個(gè)參數(shù)
1)參數(shù)LISTENER ?定義了 監(jiān)聽(tīng)“LISTENER” 的 監(jiān)聽(tīng)協(xié)議地址(listening protocol address)
格式例子:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = CHINA-E24EA7C0A)(PORT = 1521))
)
)
2)參數(shù)SID_LIST_LISTENER 用于提供 監(jiān)聽(tīng)“LISTENER” 所能夠靜態(tài)支持的服務(wù)信息。
而且,如果使用EM(Oracle Enterprise Manager)去管理數(shù)據(jù)庫(kù)的話,這個(gè)參數(shù)是必須的。
格式例子:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
上面看到PLSExtProc,PLSExtProc不是oracle實(shí)例,是pl/sql external procdure 的意思,就是在pl/sql中調(diào)用外部語(yǔ)句,如c,java寫(xiě)的過(guò)程。這個(gè)里面的配置,是讓監(jiān)聽(tīng)器產(chǎn)生extproc agent,實(shí)際上就是一個(gè)extproc進(jìn)程,用于為external procedure 服務(wù)。
添加listener.ora好了,再次啟動(dòng)。好了,這次啟動(dòng)成功,出現(xiàn)下面界面:
看到只啟動(dòng)了PLSExtProc,而我們新建的實(shí)例orcl卻沒(méi)有起來(lái)。這樣其它計(jì)算機(jī)使用pl/sql連接的話,會(huì)出現(xiàn)“ORA-12514: TNS: 監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求的服務(wù)”。當(dāng)然原因還是在于listener.ora。一般新建監(jiān)聽(tīng)之后,listener.ora中會(huì)有相應(yīng)的配置,但不知道為什么我在上面的操作中也新建了監(jiān)聽(tīng),卻沒(méi)有自動(dòng)生成。那我修改SID_LIST_LISTENER?手動(dòng)添加以下內(nèi)容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(GLOBAL_DBNAME= orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = win2003-64Template)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
OK,再試一次。成功。
雖然可能是很簡(jiǎn)單的問(wèn)題,但是還是從中了解了listener.ora的作用,而且,側(cè)面反映出我裝oracle的時(shí)候心不在焉啦啦!!不過(guò),若非心不在焉,怎么能學(xué)會(huì)在發(fā)現(xiàn)問(wèn)題的時(shí)候怎么排查呢~以后再出現(xiàn)監(jiān)聽(tīng)方面的問(wèn)題,就知道從何下手了。
原文:http://www.cnblogs.com/storymedia/p/4911190.html
總結(jié)
以上是生活随笔為你收集整理的Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle服务器的操作系统,Oracl
- 下一篇: 字符串按单词逆序输出c 语言,字符串中的