全部博文(101)
分类: Oracle
2012-01-01 21:08:42
1.元数据一般在应用中是保留在控制文件中的,可以设置CONTROL_FILE_RECORD_KEEP_TIME 参数,如果是用恢复目录的模式就不需要设置这个参数,因为元数据一直可以保留在恢复目录的数据库里面;
为RMAN 配置数据库时,我们应当考虑在控制文件中存储备份记录的时间。 备份记录包括完全的数据库备份记录,以及指定的数据文件,控制文件,参数文件和归档目录的备份记录。数据库参数CONTROL_FILE_RECORD_KEEP_TIME以天为单位(默认值为7天),因此在默认情况下,Oracle 会将RMAN备份和恢复记录保存7天。 可以将该参数设置为0到365之间的任意值。
CONTROL_FILE_RECORD_KEEP_TIME参数会影响一系列的数据库操作。 首先,产生RMAN备份时,由于与这些备份相关的记录存储在控制文件中,所以该参数直接影响数据库控制文件的大小。 备份记录将不断的保存在控制文件中,控制文件将耗尽空间。 这时,Oracle 会扩展控制文件来调整备份记录所需的存储空间。 此外,设置为0时,将禁止扩展控制文件,并且会使得RMAN备份的保存周期不稳定。
我们建议将CONTROL_FILE_RECORD_KEEP_TIME 参数设置为不小于选中数据库的备份保存周期,否则就可能在备份介质上有数据库备份,但是控制文件不存在与备份相关的备份记录,在这种情况下,将无法恢复这些较早的文件。
SQL> select name,value from v$parameter where name='control_file_record_keep_time';
NAME VALUE
------------------------------ -------------------------------------------------
control_file_record_keep_time 7
SQL> alter system set control_file_record_keep_time=20;
系统已更改。
SQL> show parameter control_file_record_keep_time
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 20
SQL>
2. rman备份默认的保存策略:(recovery window和redundancy只能同时设置其中一个策略,不能共存)
RMAN 允许用户使用configure retention policy 命令来配置保存粗略。 配置保存粗略不会导致自动删除备份,需要使用delete obsolete 命令才能删除过期的备份集。 在report obsolete 命令时显示到期的备份集。 如果列出的某个文件不能被删除,需要鱼腥crosscheck 命令,否则,Oracle 删除delete obsolete命令输出的所有项。
如:
configure retention policy to recovery window of 7 days;
--recover window是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。
configure retention policy to redundancy 5;
--redundancy 是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份。
configure retention policy clear;
-- 保存策略重置为默认值(冗余为1)
CONFIGURE RETENTION POLICY TO NONE;
-- 不应用任何保存策略。
注意: 如果使用磁带管理系统,该系统会具有自己的保存策略。如果磁带管理系统的保存策略与RMAN中定义的备份保存策略冲突,则磁带管理系统的保存策略优先,同时,恢复备份的能力会大受影响。