上周和上上周的周末,都参加了一场备库测试。和很多公司一样,我们也有主备两个机房,京沪各一个。每年为了做测试,都会找一个周末把主库停掉用应用来测试备库是否能用。应用团队因为不怎么放心直接测试,所以都会选择正式测试(本周六)之前来一次pre-test。L2的印度人不太愿意做这个事情,最后落到了我的头上。
主备使用的都是Dataguard,测试过程需要激活备库,于是选择了flashback作为恢复备库的手段。大概步骤如下:
1.设置主备两端的dg_broker_start为false
2.配置recovery_dest
3.停止备库的dataguard
4.开启flashback
5.创建restore point
6.设置主库的log_archive_dest_state_2为defer
7.停主库
8.激活备库
9.打开备库
10.使用应用程序验证备库数据
11.验证完成后停备库然后startup mount
12.flashback备库到之前创建的restore point
13.执行alter database convert to physical standby让备库转换回standby
14.重启备库到mount
15.设置主库的log_archive_dest_state_2为enable
16.开启备库的日志同步
17.确认日志开始同步后,删除restore point,关闭flashback
18.设置主备两端的dg_broker_start为true
19.查看dgbroker的状态,确认正常后即可完成测试
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26871700/viewspace-1743480/
,如需转载,请注明出处,否则将追究法律责任。