使用oracle数据库真是麻烦,这次又出现监听程序当前无法识别连接描述符中请求的服务的问题,上次出现后我从做系统,实在是在网上没找到有效地解决办法,而且第二天还要上班,不敢出现这种错误,所以...
这次的解决是这样的:在网上还是搜了一下问题出现在哪,是监听不到的原因,使用lsnrctl status看看,是:
................................................
服务 "ORACLE" 包含 1 个例程。
例程 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
................................................
看来我的orcl就没有被当做实例啊,无效的,如果真是这样的,就得在listener.ora中配置这个实例的监听了,增加如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_2)
)
)
路径得写对了,sid_name就是在tnsname.ora中的配置对应。
最后重启,OK,此解决方法完毕。