ITPub博客

首页 > 应用开发 > IT综合 > FLASHBACK RECOVERY AREA (一)

FLASHBACK RECOVERY AREA (一)

原创 IT综合 作者:shadowfalao 时间:2007-09-07 10:31:14 0 删除 编辑

fashback recovery area是oracle10g新增加的一块文件管理功能,和OFA所不同的是,OFA是用来管理数据库系统文件目录结构的.FRA是一块磁盘区域,专门用来管理数据库备份和恢复文件.在这里面引入了一种新的日志文件:ORACLE闪回日志,FRA依赖于数据库的归档,只有数据库处于归档模式下才可以启动OFA.闪回日志和归档日志的作用相当,都是记录了数据库的操作,必要的时候用来对数据库进行恢复.所不同的是归档日志的管理取决我们的备份策略,而闪回日志的管理取决于DB_FLASHBACK_RETENTION_TARGET参数和
DB_RECOVERY_FILE_DEST_SIZE参数。第一个参数定义了数据库闪回日志的保存周期,第二个参数定义了
闪回区域的大小。如果闪回区已经接近DB_RECOVERY_FILE_DEST_SIZE参数的大小时,oracle会自动删除过期的日志,如果所需空间超过了DB_RECOVERY_FILE_DEST_SIZE参数的大小,系统会提示一个错误.
所以在使用FRA之前必须经过详细的规划。在RAC环境下使用FRA时,跟归档日志不一样,RAC中的实例可以有自己的归档目录,各实例产生自己的归档日志。而FRA必须是一个共享的存储区域,每个实例都可以访问的这个目录.每个实例的FRA必须指向同一个地址。在FRA区域中,可以存储以下文件类型:

备份集
控制文件
归档日志
重做日志
控制控制备份
数据文件副本
控制文件副本
闪回日志

在10.2中oracle还引入了v$flash_revecory_area_usage视图监视FRA区域的适用情况.并且oracle还会再alert日志中记录FRA的区域使用比例。

v$flash_recovery_area_usage的查询情况:

SQL> desc v$flash_recovery_area_usage
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_TYPE VARCHAR2(12)
PERCENT_SPACE_USED NUMBER
PERCENT_SPACE_RECLAIMABLE NUMBER
NUMBER_OF_FILES NUMBER

SQL> select * from v$flash_recovery_area_usage;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 0 0 0
BACKUPPIECE 40.6 0 4
IMAGECOPY 0 0 0
FLASHBACKLOG 5.95 5.76 31

alert日志中记录的信息:

db_recovery_file_dest_size of 2048 MB is 40.98% used. This is a user-specified limit on the amount of space that will be used by this database for recovery-related files, and does not reflect the amount of space available in the underlying filesystem or ASM diskgroup.

那么到底闪回日志和归档日志区别在那呢?归档日志来自于重做日志,而闪回日志来自于UNDO. 而且引入闪回日志也是为了flashback database.

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/129805/viewspace-968309/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-12-18

  • 博文量
    45
  • 访问量
    444892