Oracle之闪回恢复区(Fast Recovery Area,FRA)系列

0    266    1

Tags:

👉 本文共约1451个字,系统预计阅读时间或需6分钟。

简介

闪回恢复区(Fast Recovery Area,FRA)是一块可选的磁盘位置,可以用来存储与恢复相关的文件,例如控制文件和联机重做日志副本、归档重做日志文件、闪回日志和RMAN备份。Oracle数据库和RMAN自动管理快速恢复区域中的文件。可以指定磁盘配额(由参数DB_RECOVERY_FILE_DEST_SIZE决定),这是FRA区域的最大大小。Fast Recovery Area之前称为Flash Recovery Area,也可称为快速恢复区。

(一)创建快速恢复区

使用快速恢复区需要设置两个初始化参数,DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE。DB_RECOVERY_FILE_DEST指定了快速恢复区的位置,这个位置可以指向磁盘,也可以指向ASM磁盘组;DB_RECOVERY_FILE_DEST_SIZE参数定义了快速恢复区的大小。快速恢复区至少应为数据库大小的两倍,以便可保留一个备份和若干归档日志。在RAC环境下配置快速恢复区时,要保证每个节点的配置值都相同。这两个参数可以在数据库运行过程中在线修改,修改后立即就能生效,比如以下例子:

注意1:如果使用ASM作为Fast Recovery Area时,只能指定到Diskgroup级别,而不能成某个目录。比如下面这个例子演示了这个错误:

注意2:在配置Fast Recovery Area时,需要先设置参数DB_RECOVERY_FILE_DEST_SIZE,然后再设置参数DB_RECOVERY_FILE_DEST,否则会报错,如下:

(二)快速恢复区的监控:查询闪回恢复区的使用情况

配置快速恢复区时,需要定义区域空间大小,也就是必须配置参数DB_RECOVERY_FILE_DEST_SIZE。这个参数值确定了快速恢复区能使用的存储空间上限。

快速恢复区的空间管理由备份保留策略控制。保留策略确定文件何时过时,即何时这些文件对达到数据恢复目标已不再有用。Oracle DB通过删除不再需要的文件自动管理该存储。当快速恢复区空间紧张时,Oracle开始删除归档日志,如果系统存在DG备库,那么删除的条件还包括归档日志已经应用到备库。

根据mos文档1369341.1描述,当FRA空间使用率达到80%以后就开始删除文件(归档日志)。如果对于80%这个阀值存在异议,那么可以通过事件19823来修改触发时机。例如可以把阀值调整为90%:

如果定义了备份保留策略,Oracle会根据策略判断哪些文件过期(obsolete)进而删除,但只有在定义了备份保留策略时,Oracle才会自动判断和删除。当快速恢复区空间使用率达到90%时,会触发自动删除。删除过程会在alert文件中记录日志,但是如果没有空间可以释放,并且使用空间超过85%,就会记录一个warning日志;如果超过了97%,会记录一条critical warning日志,这些日志内容可以从dba_outstanding_alerts视图中看到。如果FRA满了,那么会导致所有需要FRA空间的会话hang住,例如切换归档的会话。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复