oracle双实例单监听的各种问题和解决
2017-01-13 13:58
399 查看
因为业务需要,在oracle上装了第二个实例。 实例下面简称A和B。
重启后发现plsql无法连接任何一个实例,报错提示tns适配器错误。
上网查资料后,根据提示建立global dbname为其中一个实例的ID,停止实例A和B,重启监听,启动实例A。
tnsping实例A能够识别,plsql能够连接实例B。
然后启动实例B,tnsping能够识别,plsql无法连接,继续提示tns适配器错误,然后发觉实例A也无法连接了,我无语了...
然后继续查资料,在listener=这段后面 发现address = 这里tcp方式只有按机器名识别的,遂添加了一条ip方式的“ address =(protocol=tcp)(host = xxx.xxx.xxx.xxx)(port = 1521) ”
停止实例A和实例B,重启监听,再重启实例A和B,发觉依旧tns适配器错误。抓狂....
联想到前面启动单实例可以访问,怀疑双实例单监听时会有端口冲突,网上虽然说没有冲突,但是实际上我这里这个表现应该就是冲突。
于是备份listener.ora,在sid_list_listener= 这段增加一个 sid_desc,sid_name用实例B,其余复制实例A。
重启监听后发觉问题依旧,查到网上资料说,需要配置listener=下 ,address增加一条ip相同端口不同的地址。“ address =(protocol=tcp)(host = xxx.xxx.xxx.xxx)(port = 1522) ”
然后再启动oracle自带的netmanager,在服务命名下,把对应的实例配置不同的端口,监听程序也设置对应的端口。
重启监听后,双实例tnsping和plsql连接通过。
最后插个题外话,windows server2008 默认防火墙会挡掉oracle连接,其他机器连接oracle一定要关了防火墙或者设例外。
重启后发现plsql无法连接任何一个实例,报错提示tns适配器错误。
上网查资料后,根据提示建立global dbname为其中一个实例的ID,停止实例A和B,重启监听,启动实例A。
tnsping实例A能够识别,plsql能够连接实例B。
然后启动实例B,tnsping能够识别,plsql无法连接,继续提示tns适配器错误,然后发觉实例A也无法连接了,我无语了...
然后继续查资料,在listener=这段后面 发现address = 这里tcp方式只有按机器名识别的,遂添加了一条ip方式的“ address =(protocol=tcp)(host = xxx.xxx.xxx.xxx)(port = 1521) ”
停止实例A和实例B,重启监听,再重启实例A和B,发觉依旧tns适配器错误。抓狂....
联想到前面启动单实例可以访问,怀疑双实例单监听时会有端口冲突,网上虽然说没有冲突,但是实际上我这里这个表现应该就是冲突。
于是备份listener.ora,在sid_list_listener= 这段增加一个 sid_desc,sid_name用实例B,其余复制实例A。
重启监听后发觉问题依旧,查到网上资料说,需要配置listener=下 ,address增加一条ip相同端口不同的地址。“ address =(protocol=tcp)(host = xxx.xxx.xxx.xxx)(port = 1522) ”
然后再启动oracle自带的netmanager,在服务命名下,把对应的实例配置不同的端口,监听程序也设置对应的端口。
重启监听后,双实例tnsping和plsql连接通过。
最后插个题外话,windows server2008 默认防火墙会挡掉oracle连接,其他机器连接oracle一定要关了防火墙或者设例外。
相关文章推荐
- oracle双实例单监听的各种问题和解决
- oracle LISTENER 未监听到oracle实例问题解决:
- 【Oracle 11G r2单数据库多实例单监听问题解决】
- oracle配置DG的时候,碰到监听无法启动的问题及解决方法
- NO.50 Oracle 11gR2 EXP-00011 问题之解决(impdp,expdp实例)
- Ubuntu 12.04(amd64)装完Oracle 11gR2后各种问题解决方法
- 安装oracle 11g过程中,prerequisite checks过程中各种failed问题解决
- 解决oracle关于OEM 中“Enterprise Manager 无法连接到数据库实例”的问题
- oracle的transname.ora配置文件修改遇到的问题(无监听)及解决
- Linux下启动Oracle 11g数据库监听问题的解决
- 解决oracle关于OEM 中“Enterprise Manager 无法连接到数据库实例”的问题
- oracle监听及其实例的启动顺序问题
- 如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)
- 解决(Oracle)ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接 问题
- Oracle问题解决记录:报错信息为-ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
- 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析问题的解决
- 解决oracle report 10g 连接不到数据库实例的问题
- 解决重装oracle后监听不能启动的问题
- 记录一个关于部署TC时候,ORACLE实例监听的问题
- oracle 11g 服务启动时提示1053错误,服务启动不了,重新配置监听解决问题