资讯专栏INFORMATION COLUMN

DG备库读写测试方案

IT那活儿 / 1150人阅读
DG备库读写测试方案

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!! 

01

风险评估Evaluation

无,灾备端操作,不会影响到生产,也不会导致灾备库无法使用。

02


切换步骤


Step1. 备库设置flashback参数

##查询闪回功能是否打开
SQL> select open_mode,DATABASE_ROLE,FLASHBACK_ON from v$database;

OPEN_MODE DATABASE_ROLE FLASHBACK_ON
---------- ---------------- ------------------
MOUNTED PHYSICAL STANDBY NO

#
#开启闪回之前需要提前设置相关参数:
SQL> alter system set db_recovery_file_dest_size=60G;(根据业务量和测试时长设定)
SQL> alter system set db_recovery_file_dest=/oradata/fra;
SQL> alter system set db_flashback_retention_target=2880;(最大可闪回时间,根据测试时长设定)

#
#查询参数:
SQL> show parameter db_recovery
SQL> show parameter db_flashback_retention_target

Step2. 主库进行归档并停止对备库的日志传输

##归档日志
(切换3次在线日志)
SQL> alter system switch logfile;

SQL>
 alter system archive log current;

#
#关闭日志传输
SQL> alter system set log_archive_dest_state_2=defer;

#
#记录日志切换时间点
(在主库alert日志中查看时间戳)

Step3. 备库停止恢复并创建闪回点

##停恢复
SQL> alter database recover managed standby database cancel;

#
#开启闪回 ---有恢复进程在的时候不可以开闪回
SQL> alter database flashback on;

#
#创建闪回点
SQL> create restore point restore_point_dg_0906 guarantee flashback database;

#
#查询闪回点(将闪回时间点,报给应用做数据校验),可与日志切换时间点配合使用
SQL> select scn, storage_size, time, name from v$restore_point;

Step4. 激活备库可读写

SQL> alter database activate standby database;
SQL> alter database open;
SQL> select open_mode from v$database;

OPEN_MODE
----------------------------------------
READ WRITE


通知应用进行读写测试。


03

回退步骤Rollback

Step1. 恢复为物理备库

SQL>shutdown immediate;
SQL>startup mount;
SQL>flashback database to restore point restore_point_dg_0906;
SQL>alter database convert to physical standby;
SQL>shutdown immediate;
SQL>startup mount;
SQL> alter database recover managed standby database disconnect from session;

Step2. 主库开启日志传输

SQL> alter system set log_archive_dest_state_2=enable scope=both;

Step3. 主库切换日志进行同步验证

##主库切换,备库观察告警日志是否传输及归档应用
SQL> alter system switch logfile;
SQL> alter system archive log current;

##查看是否存在GAP
SQL> SELECT * FROM V$ARCHIVE_GAP;

Step4. 删除恢复点(mount状态执行,需要确认同步正常后再进行删除)

SQL> alter database recover managed standby database cancel;
SQL> shutdown immediate;
SQL> startup mount;
SQL> select scn, storage_size, time, name from v$restore_point;
SQL> drop restore point restore_point_dg_0906;
SQL>  select scn, storage_size, time, name from v$restore_point;
(无查出内容,则确认删除完毕)
SQL> alter database flashback off;
SQL> select open_mode,DATABASE_ROLE,FLASHBACK_ON from v$database;
--最后开启同步:
SQL> alter database recover managed standby database disconnect from session;



END




本文作者:周高卫

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129497.html

相关文章

  • 19C DG Broker配置和测试

    19C DG Broker配置和测试 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活儿 评论0 收藏2941
  • MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼

    摘要:负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。负载均衡有五个常见目的可扩展性。灵活的负载均衡方案能够大幅提高服务的可用性。连接池和长连接可能会阻碍负载均衡器分发连接请求。 负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量。 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器。负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。如图 1,显示...

    wangdai 评论0 收藏0
  • MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼

    摘要:负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。负载均衡有五个常见目的可扩展性。灵活的负载均衡方案能够大幅提高服务的可用性。连接池和长连接可能会阻碍负载均衡器分发连接请求。 负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量。 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器。负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。如图 1,显示...

    jindong 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<