Oracle运维笔记之DG主备切换后的细节修改
2020-07-27 954 版权
版权声明: 本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 简介: Oracle运维笔记之DG主备切换后的细节修改
客户现场DG主备切换演练,在切换成功后,尝试登陆数据库,发现以下错误: ORA-01033: ORACLE initialization or shutdown in progress 切换的流程是这样的,主备切换后,ip也做改变,原备库的ip修改成远主库的scan ip,这样应用就可以在不做改动的情况下,直接连数据库。但是奇怪的是在切换后却无法正常连接,尝试使用连接串登陆数据库,会报出ORA-01033错误。 sqlplus system/oracle@192.168.211.107:1521/rac/rac 再查看open_mode,发现是read write,说明数据库是open状态 select open_mode from v$database; 2.sqlplus再次登陆主库(原备库),只指定service name REMOTE_LISTENER specifies a network name that resolves to an address or address list of Oracle Net remote listeners (that is, listeners that are not running on the same machine as this instance). The address or address list is specified in the TNSNAMES.ORA file or other address repository as configured for your system. 简单来说就是REMOTE_LISTENER是用来指定远程的监听地址。 SQL> show parameter remote_listener NAME TYPE VALUE racdb-scan:1521正是主库(原备库)的监听地址,所以实例才会注册到主库的监听中。解决方法也很简单,修改remote_listener: alter system set remote_listener='' sid='*' scope=both; 其实这个问题和Oracle的TNS Listener远程注册投毒类似,如果修复了这个漏洞,理论是可以避免这个错误的。 4.尝试sqlplus登陆主库,报出ORA-01033错误 5.修改备库的remote_listener,alter system set remote_listener='' sid='*' scope=both;,再次查看主库监听,发现没有了备库的实例。 6.尝试sqlplus登陆主库,登陆成功。 |