如题,
原本装有一个数据库,现在在原有的基础上新建了一个数据库,现在是一个监听可作用于2个数据库实例,
但这样有点不好是,只要我监听一停,2个数据库都将不可连接。
现在想使用两个监听对于两个数据库实例,该怎样实现?
原本装有一个数据库,现在在原有的基础上新建了一个数据库,现在是一个监听可作用于2个数据库实例,
但这样有点不好是,只要我监听一停,2个数据库都将不可连接。
现在想使用两个监听对于两个数据库实例,该怎样实现?
解决方案 »
- 使用sqlDevloper访问oracle10g.0.2提示出错
- 如何进入oracle10g的web管理界面
- 奇怪的ORA-01427错误
- 统计表设计问题
- 字符串分割问题
- 新弄了oracle 9i三张盘的那种,安装界面刚出来就没相应了,请问是什么问题阿?
- 最初级的问题,第一次使用oracle,如何回复数据库的备份!
- 用connect by 实现树型结构的效率问题
- 请各位指点迷津,谢谢!
- Oracle10g db link 访问MySql数据库报错ORA-28545,有没有大神知道怎么解决啊!
- oracle 自动执行过程问题
- ORA-00604: 递归 SQL 级别 2 出现错误 ora-00942 表或者视图不存在
三种情况:
1、一个监听在一个IP一个端口上监听多个实例
2、一个监听在不同IP不同端口上监听多个实例
3、多个监听监听多个实例
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..."即可。