ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle10g_rman_backup recovery area_相关备纪

oracle10g_rman_backup recovery area_相关备纪

原创 Linux操作系统 作者:wisdomone1 时间:2010-01-30 17:03:32 0 删除 编辑

在9i中oracle引入flashback查询,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。在10g中oracle又引入了新的flashback功能,使用了flash recovery area来存储flashback 1og等等。这个区域默认创建在oracle_base目录下。在其中可以存放备份集、镜像拷贝、归档日志、自动备份的控制文件以及spfile和flashback log。存放位置和大小由参数db_recovery_file_dest和db_recovery_file_dest_size决定。默认情况数据库的flashback database是关闭,可以在mount exclusive状态下打开。

10g引进了flash recovery area,同时在rman备份中支持对该区域的备份,昨天考试的时候还遇到这个问题,就是在备份闪回恢复区域时,oracle会备份那些文件,而不备份那些文件。这个从来还没有考虑过,当然在考场上也是很紧张的。今天查了很多资料,终于在metalink上找到一段话:

To free space in the FRA we could do take a backup of the Flash Recovery Area using the command BACKUP RECOVERY AREA.This command will take the backup of all the files in the FRA to tape only. After this the space occupied by the files in the FRA will be marked as reclaimable

这段话阐明了两个主要问题:

1、就是对recovery area的备份只能备份到tape上,如果备份到disk上,则会报以下错误:

RMAN>
启动 backup 于 31-10月-07
说明与资料档案库中的任何数据文件副本都不匹配
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 10/31/2007 19:38:48 上) 失败
RMAN-06747: 至少必须分配一个三级存储通道以执行此命令

   2、会备份存储在fra中的所有文件。即备份集、镜像备份、自动备份的控制文件和spfile文件、flashback log、归档重做日志等。

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

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12689917