1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

ADG小技巧之failover后的原故障主库如何快速重新变成standby备库

ADG小技巧:如何快速将故障主库重新变为备库

作为本际云服务器推荐网的小编小本本,今天来给大家分享一下ADG中的小技巧,即在failover后如何快速将故障的主库重新变成备库。

ADG小技巧之failover后的原故障主库如何快速重新变成standby备库

使用闪回数据库将主库转换为备库

在ADG发生failover之后,原主库与备库的关系会被破坏,需要重新建立为备用数据库。通常有以下3种方法:将原故障主库重新搭建为备库;使用RMAN备份将失败的主库转换为备库;使用闪回数据库将出现故障的主数据库转换为备用数据库。

对于比较大的数据库来说,第1种和第3种方法都比较耗时。如果在搭建ADG时我们开启了flashbackdatabase功能,并且设置了足够大小的闪回恢复区,并且在DB_FLASHBACK_RETENTION_TARGET参数的限制时间范围内,我们可以很快的将原故障主库恢复成standby备库。实现灾备需求。

在使用闪回数据库将主库转换为备库时,需要注意一些细节。例如,记得在搭建ADG时开启主备库的flashbackdatabase功能,设置闪回恢复区目录(db_recovery_file_dest_size)和闪回恢复区大小(db_recovery_file_dest),以及设置闪回数据库的时间上限(DB_FLASHBACK_RETENTION_TARGET,以分钟为单位,可动态修改)。闪回日志生成量与归档日志生成量基本相同。如果要flashback24小时内的数据库,建议把闪回恢复区大小至少要比系统高峰期归档日志生成量大小要多20~30%。从19C开始,当闪回日志存在时间超过DB_FLASHBACK_RETENTION_TARGET的时间限制以后,将会自动删除闪回日志。

使用闪回数据库将出现故障的主库转换为standby备库的具体操作步骤如下:

  • 在新的主库上,查询旧备库成为新主库前的SCN SELECT TO_CHAR(STANDBY_BECAME_PRIMARY_SCN) FROM V$DATABASE;
  • 重新启动旧主库到mount,并闪回数据库到前一步中确定的SCN上 Startup mount; FLASHBACK DATABASE TO SCN XXXXXX;
  • 在旧主库上将数据库转换为新standby备库 ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
  • 在新主库上检查归档日志状态,并switch logfile SELECT DEST_ID, DEST_NAME, STATUS, PROTECTION_MODE, DESTINATION, ERROR, SRL FROM V$ARCHIVE_DEST_STATUS; ALTER SYSTEM SWITCH LOGFILE; SELECT DEST_ID, DEST_NAME, STATUS, PROTECTION_MODE, DESTINATION, ERROR, SRL FROM V$ARCHIVE_DEST_STATUS;
  • 在新standby备库上开始应用日志 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;

在新standby备库上应用完日志后,就可以进行主备库的switchover操作了。

以上就是快速将故障主库重新变成备库的方法。希望对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6158.html