ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle-Data Guard之快照备库

2021-08-21 11:33:15  阅读:230  来源: 互联网

标签:快照 database standby Guard snapshot Oracle 备库 flashback select


Snapshot Standby(快照备库)

Oracle 11g 中的 Data Guard 不仅引入了Active Data Guard实时查询特性,还提供了snapshot stadnby 数据库的功能。快照备库可以临时提供读写能力,以便线上业务系统进行测试相关场景任务。

snapshot standby database 会从主库接收和归档 redo 数据,但是不会对 redo 数据进行apply。 仅当snapshot standby 的角色转换回physical standby database 的时候才会应用之前接收的redo 数据。 然后擦除作为snapshot standby 数据库时所有的DML和DDL操作。

snapshot standby实际上是基于flashback database的运行机制,因此必须设置闪回区目录及大小。

限制

  1. Snapshot standby 数据库不能进行switchover 或者failover 操作。 在转换之前,必须先从snapshot standby 转换成physical standby 以后才可以转换
  2. Snapshot standby 不支持最大保护模式(最大保护模式需要实时应用)

配置

将物理备库转换成快照备库。

设置快速恢复闪回区

确保fast recovery area已经配置并确保大小合适,但不一定需要启动flashback database功能

show parameter flashback

show parameter db_recover

-- 如果大小合适,就不用调整大小
alter system set db_recovery_file_dest_size=1024g scope=both;

停止应用日志

-- 停止Redo Apply
alter database recover managed standby database cancel;

物理备库进行切换(只有mount状态才允许切换)

select open_mode from v$database;
ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;
-- 检查
select database_role,open_mode,protection_level from v$database;
select oldest_flashback_scn, oldest_flashback_time from v$flashback_database_log;
说明
  1. 此时,会启动一个RVWR的后台进程,并创建一个guaranteed 的resotre point,进行了resetlogs 的操作
  2. 传输剩余的Standby Redo Log日志信息
  3. 清理Standby端的online redo log日志组

快照备库已读写模式打开

alter database open;
select open_mode from v$database;

恢复原环境

任务完成后,将 Snapshot Standby 转成 Physical Standby

切换过程

shutdown immediate;
startup mount;
alter database convert to physical standby;

备库 alert 有详细记录 ,转换的过程相当于 Flashback restore ,恢复控制文件和清理日志操作并删除还原点

重新开启日志应用

备库重启并重新开启日志应用

shutdown immediate;
startup;
alter database recover managed standby database using current logfile disconnect from session;

-- 还原点也被删除了
select name,storage_size from v$restore_point;

检查主备数据同步情况

select max(sequence#) from v$archived_log;

-- 备库
select sequence#, applied from v$archived_log;

标签:快照,database,standby,Guard,snapshot,Oracle,备库,flashback,select
来源: https://www.cnblogs.com/binliubiao/p/15169119.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有