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='*'; 注意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='*'; 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来监控快速恢复区的使用情况。
col name format a32 heading 'file name' select name,space_limit/(1024*1024) spc_lmt_mb,space_used/(1024*1024) spc_usd_mb,space_reclaimable/(1024*1024) spc_rcl_mb, select * from v$recovery_area_usage;--明细 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |