本人刚学会配置DG,麻烦各位大哥大姐指点一二,谢谢!
1.配置Oracle DG 的时候是不是在primary和standby机器上修改的pfil文件相近,除了db_unique_name、fal_server、log_archive_dest_2不同以外,其他的需要配置pfile的参数相同?
2.为什么primary和standby都要在LIstener中添加数据库服务(全局数据库名设置成SID一样的),才能相互联通,不然primary起来后switchover_status是提示Fail......什么的。必须添加后重启监听器程序,才是session active状态。
3.standby机器的switchover_status是not allowed,这是什么意思?
4.都配置好primary和standby后,当启动standby到管理恢复模式后 和 打开open read only模式后转为管理模式(用语句recover managed standby database disconnet from session)有什么区别,虽然前者不能select后者可以select。
5.当primary出问题后,切换到standy,如何恢复priamry(假设primary完全奔溃)? 恢复后的primary的角色是standby吗?如果是的话,那么要再次切换到最初的主备的模式吗?
6。关于维护DG,每天要检查些什么呢?命令和语句?
------解决思路----------------------
1. 理论上不需要设置参数值都相同。一般配置data guard时,备库的参数文件是根据主库的修改,除了图方便以外,也是尽量让备库环境与主库一致
2. 在备机上要手动注册监听,这是因为,动态监听需要数据库启动到open状态,而data guard的physical standby大部分情况下是出于mounted状态,动态监听无法检测到,会造成主备库之间失联。主库可以不添加,但是添加更保险,毕竟主备库是有可能进行角色转换的。
3. NOT ALLOWED - On a primary database, this status indicates that there are no valid and enabled standby databases. On a standby database, this status indicates that a switchover request has not been received from the primary database.
这是正常的
4. 管理恢复模式?应该是在mounted状态吧。mounted和open readonly两个状态的区别
5. 你可以再看看主备切换。正常的切换switchover将主备角色进行互换,但主库出现故障的时候,我们用的是failover,来将standby激活成primary,而原primary库此时只是一个故障点,被排除在外
6. 单单对DG来说,最主要的是检查同步状态。然后是两个库各自的健康状态等等等等