第一:查看当前primary数据库的保护模式
SQL> select protection_mode ,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE
第二:修改primary数据库初始化参数
SQL> alter system set log_archive_dest_2='service=STADATA_85 optional lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=stadata';
System altered.
第三:重启primary数据库并设置新的数据保护模式
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database set standby database to maximize performance;
Database altered.
当修改完primary数据库保护模式后。在主库与物理备库正常通信的情况下。物理备库的保护模式也跟随主库的保护模式
SQL> alter database open;
Database altered.
提示:maximize后可跟{protection | availability | performance},分别对应最大保护,最高可用性及最高性能。
down掉数据库,重新启动
第四:核查当前primary数据库的保护模式
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
第五:查看当前standby数据库的保护模式
SQL> select protection_mode ,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
第六:关闭standby数据库,再核查primary数据库状态
SQL> select protection_mode ,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PROTECTION MAXIMUM PROTECTION
standby数据库shutdown后,primary数据库保护级别不会发生变化。
第七:在物理备库关闭的情况下,向主库中的表内插入一条记录是可以的。但是始终无法提交,一直卡住不动
当再次启动物理备库后,主库提交的命令立刻完成
修改standby初始化参数设置(主要考虑角色切换,假如只测试的话本步可跳过)
sql> alter system set log_archive_dest_2='service=primary optional lgwr sync affirm
2 valid_for=(online_logfiles,primary_role) db_unique_name=primary';
系统已更改。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20976446/viewspace-687506/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20976446/viewspace-687506/