如何让一个监听对应一个实例

灰哥 2011-07-14 09:23:48
如题,
原本装有一个数据库,现在在原有的基础上新建了一个数据库,现在是一个监听可作用于2个数据库实例,
但这样有点不好是,只要我监听一停,2个数据库都将不可连接。
现在想使用两个监听对于两个数据库实例,该怎样实现?

...全文
253 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weilaiyang163 2011-07-22
  • 打赏
  • 举报
回复
配下监听文件,和TNS文件就好了,简单的一腿
灰哥 2011-07-17
  • 打赏
  • 举报
回复
顶,就没人来解答一下了?
灰哥 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]
http://hi.baidu.com/epsilondragon/blog/item/9e10687796c357118601b043.html

多实例监听的配置


三种情况:
1、一个监听在一个IP一个端口上监听多个实例
2、一个监听在不同IP不同端口上监听多个实例
3、多个监听监听多个实例
[/Quote]

哥们,按上面的做法还是不行。
照样是启动一个监听的时候,另外一个也跟着起来了,关闭后2个还是同时关闭。
灰哥 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zftang 的回复:]
Oracle应用多个数据库实例,实例一一分别对应一个监听(即一个实例对应一个监听)。配置步骤如下:
1、添加监听,如:添加监听名为lsnrtest的监听。
2、启动监听,如:lsnrctl start lsnrtest;启动监听后,我们能够看到如下信息,"The listener supports no services"。
3、添加本地net服务名,如:本地net服务名为tnstest
……
[/Quote]

这个我试过了,不行...
秋雨飘落 2011-07-14
  • 打赏
  • 举报
回复
Oracle应用多个数据库实例,实例一一分别对应一个监听(即一个实例对应一个监听)。配置步骤如下:
1、添加监听,如:添加监听名为lsnrtest的监听。
2、启动监听,如:lsnrctl start lsnrtest;启动监听后,我们能够看到如下信息,"The listener supports no services"。
3、添加本地net服务名,如:本地net服务名为tnstest
4、设置ORACLE_SID(实例名)的环境变量,如:"ORACLE_SID=test",可以通过"echo $ORACLE_SID"查看设置是否成功。
5、通过"sqlplus / as sysdba"登陆指定的Oracle实例test。
6、启动数据库"startup",然后注册本地监听与net服务名,输入如下两条命令:
SQL>alter system set local_listener="tnstest";
SQL>alter system register;
7、查看监听,如:lsnrctl status lsnrtest,如有"Instance "test", status READY, has 1 handler(s) for this service..."即可。
灰哥 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]
http://hi.baidu.com/epsilondragon/blog/item/9e10687796c357118601b043.html

多实例监听的配置


三种情况:
1、一个监听在一个IP一个端口上监听多个实例
2、一个监听在不同IP不同端口上监听多个实例
3、多个监听监听多个实例
[/Quote]

我看看先....
秋雨飘落 2011-07-14
  • 打赏
  • 举报
回复
http://hi.baidu.com/epsilondragon/blog/item/9e10687796c357118601b043.html

多实例监听的配置


三种情况:
1、一个监听在一个IP一个端口上监听多个实例
2、一个监听在不同IP不同端口上监听多个实例
3、多个监听监听多个实例

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧