何为闪回恢复区
oracle 10g 有一项新功能称为:自动的基于磁盘的备份与恢复( automatic disk-based backup and recovery )。实现该功能的基础为本文要讲述的闪回恢复区( flash recovery area )。闪回恢复区是 oracle 10g 中的新事物。简单的说,闪回恢复区是一块用以存储恢复相关的文件的存储空间。允许用户集中存储所有恢复相关的文件。
目录 一个文件系统 自动存储管理(asm)磁盘组在 rac 环境中,这个该位置必须为 集群文件系统 (cluster file system) 或是 asm 磁盘组亦或是通过 nfs 控制的文件共享目录,还要注意的是,所有实例的位置与操作系统的磁盘限额 (disk quota) 必须一致。 【相关文章:一步一步教你加密解密技术——软件保护技术】
闪回恢复区可以放在如下几种存储形式上: 【扩展阅读:一步一步教你加密解密技术——压缩与脱壳(】
控制文件 归档的日志文件(注:oracle 手册上所说的在设定flash recovery area之后,log_archive_dest_10的值将自动设定为flash recovery area的位置,这个变化在笔者测试过程中观察不到) 闪回日志 控制文件与 spfile 自动备份 rman 备份集 数据文件拷贝【扩展信息:一步一步教你加密解密技术——软件保护技术】
如下几种文件可以放到闪回恢复区中:
为何要用闪回恢复区?如前所述,闪回恢复区提供了一个集中化的存储区域,很大程度上减小了管理开销。这是其最主要的优点。与 rman 结合使用可以进行快速恢复。
近年来随着存储技术的发展,单个磁盘的存储能力已经加强。这使自动的基于磁盘的备份与恢复的技术实现成为可能。而闪回恢复区恰是基于磁盘的备份与恢复的基础。把闪回恢复区与 omf 与 asm 结合运用看起来是比较完美的方案。当然,不可否认的是,自动备份恢复技术还远远不够成熟。
设定闪回恢复区如果您使用dbca创建的数据库,在安装时可以设定闪回恢复区的位置以及大小(点击这里查看安装截图)——这也是 oracle 10g oui 的新功能之一。如果在开始的时候没有启用闪回恢复区,可以通过如下方式设定。
调整如下两个动态初始化参数(无需重新启动实例):
sql> alter system set db_recovery_file_dest_size=2g scope=both; system altered. sql> sql> alter system set db_recovery_file_dest=/u01/app/oracle/flash_recovery_area 2 scope=both; system altered. sql>之后查看所作的修改是否生效: sql> show parameter db_recovery_file_dest name type value ----------------------- --------- --------------------------------- db_recovery_file_dest string /u01/app/oracle/flash_recovery_area db_recovery_file_dest_size big integer 2g sql>如上所示,我们设定了闪回恢复区,位置在 /u01/app/oracle/flash_recovery_area,上限为2g。如果要撤销闪回恢复区,把初始化参数 db_recovery_file_dest 的值清空即可。
注意: db_recovery_file_dest_size 只有在 db_recovery_file_dest 清空之后才可以清空。
... 下一页