oracle Fast Recovery Area的管理

1. 创建快速恢复区

使用快速恢复区需要设置两个初始化参数,DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE。

第一个参数指定了快速恢复区的位置,这个位置可以指向磁盘,也可以指向ASM磁盘组;

 第二个参数定义了快速恢复区的大小。

在RAC环境下配置快速恢复区时,要保证每个节点的配置值都相同。

这两个参数可以再数据库运行过程中在线修改,修改后立即就能生效,比如以下例子:

   

SQL> alter system set db_recovery_file_dest_size='2G' scope=both sid='*';

System altered.

SQL> alter system set db_recovery_file_dest='+fra' scope=both sid='*';

System altered.

SQL>

 

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

SQL> alter system set db_recovery_file_dest='+fra/test' scope=both sid='*';
alter system set db_recovery_file_dest='+fra/test' scope=both sid='*'
*
ERROR at line 1:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-01261: 无法转换参数 db_recovery_file_dest 的目标字符串

 

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

SQL> alter system set db_recovery_file_dest='+fra' scope=both sid='*';
alter system set db_recovery_file_dest='+fra' scope=both sid='*'
*
ERROR at line 1:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-19802: 无法使用 DB_RECOVERY_FILE_DEST, 由于缺少 DB_RECOVERY_FILE_DEST_SIZE

2. 快速恢复区的监控

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

如果定义了备份保留策略,oracle会根据策略判断哪些文件过期(obsolete)进而删除,但只有在定义了备份保留策略时,oracle才会自动判断和删除。当快速

恢复区空间使用率达到90%时,会触发自动删除。删除过程会在alert文件中记录日志,但是如果没有空间可以释放,并且使用空间超过85%,就会记录一个warning日志;

如果超过了97%,会记录一条critical warning日志,这些日志内容可以从dba_outstanding_alerts视图中看到。

 

因此日常工作中需要监控快速恢复区的使用情况,在需要时及时进行调整。

可以通过视图V$RECOVERY_FILE_DEST和V$RECOVERY_AREA_USAGE来监控快速恢复区的使用情况。

V$RECOVERY_FILE_DEST displays information about the disk quota and current disk usage in the fast recovery area.

V$RECOVERY_AREA_USAGE displays usage information about recovery areas.

 

 

 

 

col name format a32 heading 'file name'
col spc_lmt_mb format 9999.99 heading 'space|limit|(mb)'
col spc_usd_mb format 9999.99 heading 'space|used|(mb)'
col spc_rcl_mb format 9999.99 heading 'space|reclaim|(mb)'
col number_of_files format 99999 heading 'files'

select name,space_limit/(1024*1024) spc_lmt_mb,space_used/(1024*1024) spc_usd_mb,space_reclaimable/(1024*1024) spc_rcl_mb,
number_of_files
from v$recovery_file_dest;--汇总

 

select * from v$recovery_area_usage;--明细

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

历史五千年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值