合 Oracle之闪回恢复区(Fast Recovery Area,FRA)系列
Tags: Oracle闪回恢复区FRAFRA使用情况FRA大小
简介
闪回恢复区(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 2 3 4 | 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. |
注意1:如果使用ASM作为Fast Recovery Area时,只能指定到Diskgroup级别,而不能成某个目录。比如下面这个例子演示了这个错误:
1 2 3 4 5 6 | 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,否则会报错,如下: