以前也看过很多类似的文章 一直没有做过实验,最近在qq群里有人提出类似问题,于是照葫芦画瓢做了个实验,
关键步骤是需要修改SID和servicename ,例如我原来SID和servicename都是sxtsioms 后来分别改成instest和test重启数据库后发现sxtsioms和test都可以作为连接符,而且lister。org和tnsname。org内容并没有改变。
总之个人感觉是能用静态的最好不要用动态的毕竟修改sid也不是一件很有趣的事情
原文如下:
一、静态注册
静态注册指实例启动时读取listener.ora配置文件,将实例和服务注册到监听程序。无论何时启动一个数据库,默认都有两条信息注册到监听器中:实例和服务。
SID_LIST_LISTENER =
( SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Ora8)
(SID_NAME = test)
)
)LISTENER =
( DESCRIPTION =
(ADDRESS = (HOST = 192.168.0.88)(PROTOCOL = TCP)(PORT = 1522))
)
这是一个最简单的静态监听配置文件,SID_LIST_LISTENER部分的GLOBAL_DBNAME表示向外提供的服务名,SID_NAME是提供注册的实例。
在tnsnames.ora文件中的CONNECT_DATA部分,可分别选择SERVICE_NAME=Ora8或SID=test为客户端提供连接。