您的位置:首页 > 其它

RMAN深入解析之--控制文件

2015-03-31 12:03 225 查看
RMAN深入解析之--控制文件     控制文件负责数据库的物理结构,控制文件控制数据库查找物理文件的位置,并控制每个文件当前包含的头信息,其内容包含数据文件信息,重做日志信息和归档日志信息;控制文件还还有与数据库关联的关键文件的每一个文件头的快照(snapshot)。

    由于控制文件存储的是数据文件信息,所以RMAN会利用控制文件获取备份所需的信息,具体操作方式是:RMAN使用控制文件来编译文件列表而不需要用户创建文件列表,并且额在添加一个新文件时不需要更改这个脚本,控制文件会储存这个新文件的信息,因此RMAN也可以从控制文件中得到这个新文件的信息。
     控制文件还能用作RMAN目录。RMAN完成数据库任何部分备份后,会在控制文件中添加该记录,以及说明备份开始和结束时间的检查点信息。
    控制文件将其内部数据记录分为两类:循环重用记录和非循环重用记录。循环重用记录包含可以从控制文件删除的信息。例如:归档日志历史信息可以删除,并且不会影响产品数据库。非循环重用记录是那些不能被删除的记录,如果控制文件因这类记录而空间不足,则会删除这些记录已得到更多的空间。非循环重用记录包括数据文件列表和日志文件列表。
    控制文件中的RMAN备份记录属于循环重用记录类别,如果含有这些记录的控制文件区域已满,这些记录就会被删除。这会给恢复带来灾难。
    可以通过设置controlfile_record_keep_time参数控制保留时间,参数默认值为7天,表明如果记录的保留时间少于7天,就不会删除该记录,此时只能扩展控制文件区域。参数设置为0时将不会发生重用记录,相应的控制文件将不断扩展直至无法管理(不建议)。
   如果重建控制文件丢失,将导致RMAN备份的元数据丢失。

[code=jfx;toolbar:false">SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
SQL> alter system set control_file_record_keep_time=20;
System altered.
SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     20
[oracle@aix211 ~]$rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Wed Jun 18 15:02:45 2014
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: PROD (DBID=259825570, not open)
RMAN> show all;  
using target database control file instead of recovery catalog
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;
control_file_record_keep_time指定的时间应该超过recovery window。[b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: