dataguard切换到最大保护模式失败

lysddp 2016-05-31 11:09:51

一、查看dataguard的默认保护模式为最大性能
select protection_mode,protection_level from v$database;

相应参数log_archive_dest_2=’service="crmdbs", LGWR ASYNC N
OAFFIRM delay=0 optional compr
ession=disable max_failure=0 m
ax_connections=1 reopen=300 db
_unique_name="crmdbs" net_time
out=30, valid_for=(all_logfile
s,primary_role)’

二、将dataguard的默认保护模式为最大保护
shutdown immediate;
startup mount;
alter system set log_archive_dest_2='SERVICE="crmdbs" LGWR SYNC AFFIRM NET_TIMEOUT=120 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME="crmdbs" ';
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PROTECTION ;
alter database open;

三、此时分别查看主机和备机保护模式均为最大保护模式
四、重启数据库主机和备机后,主机数据库的保护模式又回滚到了最大性能,但是备机仍为最大保护,查看主机的trace文件获得如下信息:
SMON: enabling cache recovery
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE ;


疑问:1)是不是SMON覆盖了我之前ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PROTECTION 操作
2)要怎么保证我设置完保护模式后不被覆盖掉,例如我切换到最大可用性模式下,就没有被回滚的情况
3)为什么备机的保护模式有时候会随着主机的修改而修改,但有时候又不会随主机而修改。备机的 protection_mode,protection_level这两个字段是否有意义,还是说只要看主机的值就可以了。



...全文
91 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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