创建闪回恢复区
我们可以使用 DB_RECOVERY_FILE_DEST 和 DB_RECOVERY_FILE_DEST_SIZE 初始化参数在数据库中配置闪回恢复区。
当我们使用 DB_RECOVERY_FILE_DEST 参数指定闪回恢复区的目标时,我们可以使用目录、文件系统或者 ASM 磁盘组作为目标。
动态定义闪回恢复区:
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 2G SCOPE=BOTH; ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = 'E:\RECOVERY_AREA' SCOPE=BOTH;
在指定位置参数之前,我们必须始终指定大小参数。
禁用当前闪回恢复区
要禁用当前的闪回恢复区,请使用以下命令:
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = '';
注意:即使我们禁用闪回恢复区,RMAN 仍将继续访问闪回恢复区中的文件以进行备份和恢复。
闪回恢复区中有什么?
闪回恢复区可能包含以下文件:
数据文件副本
新的 RMAN 命令 BACKUP AS COPY 可用于创建所有数据文件的镜像副本并自动存储在闪回恢复区中。
控制文件自动备份
数据库将其生成的任何控制文件备份放置在闪回恢复区中。
归档重做日志文件
如果我们将归档重做日志文件存储在闪回恢复区,Oracle 将自动删除这些文件。
联机重做日志文件
Oracle 建议我们在闪回恢复区中保存联机重做日志文件的多路复用副本。
以下语句可以在闪回恢复区创建联机重做日志:CREATE DATABASE、ALTER DATABASE ADD LOGFILE、ALTER DATABASE ADD STANDBY LOGFILE和ALTER DATABASE OPEN RESETLOGS。
当前控制文件
Oracle 还建议我们在闪回恢复区中存储一个多路复用的当前控制文件。
RMAN 文件
所有 RMAN 备份都可以存储在 Flash Recovery Area 中。
闪回日志
如果启用闪回数据库功能,Oracle 会将每个数据文件中每个更改块的镜像复制到闪回日志中存储在闪回恢复区中。
什么是闪回恢复区(Flash Recovery Area)?
闪回恢复区可以定义为一个单一的、统一的存储区,用于保存所有与数据库恢复相关的文件并在 Oracle 数据库中执行恢复活动。
闪回恢复区是 Oracle 10g 中可用的最强大的工具,在执行数据库恢复操作中起着至关重要的作用。
闪回恢复区作为所有与备份和恢复操作相关的文件的默认存储区。
闪回恢复区具有以下优点:
- 所有恢复相关文件的单一存储位置。
- 自动管理与恢复相关的磁盘空间。
- 更快的备份和恢复操作,因为我们不需要恢复磁带备份。
- 提高备份的可靠性,因为磁盘通常是比磁带更安全的存储设备。
- 只有在配置了 Flash Recovery Area 时才能使用 Flash 数据库。
以下是可被视为闪回恢复区的各种实体:
- 单个目录
- 一个完整的文件系统
- 自动存储管理 (ASM)