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了。
--------------------------------------
Regards,
FangwenYu