Manually register the service name

遇到一个很奇怪的问题,数据库的service, listener都启动了,但是从lsnrctl services中老是显示不了数据库的service name, 因此客户端通过service name来访问数据库老是报listener 识别不了指定的服务名的错误信息。

无奈之下只能修改listener.ora文件来进行静态注册下service name...

SID_LIST_LISTENER =
(SID_LIST
=
(SID_DESC
=
(SID_NAME
= orcl)
(ORACLE_HOME
= C:\oracle\product\10.2.0\db_1)
(GLOBAL_NAME
=orcl)
)
)

  

这里面的GLOBAL_NAME指的就是数据库对外暴露的service name, 客户端可以通过这个service name来连接数据库。配置完这个文件之后,重新load下,从lsnrctl services中就显示出了这个新加的service了。

posted @ 2011-07-28 17:39  FangwenYu  阅读(194)  评论(0编辑  收藏  举报