ITPub博客

首页 > 数据库 > Oracle > [Rman]Oracle 11g控制文件延迟自动备份

[Rman]Oracle 11g控制文件延迟自动备份

原创 Oracle 作者:梓沐 时间:2016-02-15 10:05:58 0 删除 编辑
1.查看Rman是否开启控制文件自动备份功能
using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name NEAL are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/file/backup/rman/controlfile_%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/product/11.2.0/db_1/dbs/snapcf_neal.f'; # default
1)控制文件自动备份的功能时在Oracle10g中引入的功能。
2)Oracle10g中当数据库结构发生改变时,那么Oracle会自动备份控制文件到指定目录,在10g中只要数据库的结构一有变化,会立马产生控制文件的备份。 
3)但是在Oracle11g中引入了控制文件自动备份延迟创建的特性。即使你设置了控制文件的自动备份,在数据库结构发现变化的时候不会立即看到控制文件的备份,而是过一段时间才会看到。
4)这是ORACLE为了改变性能而引入的,防止你在一个脚本中多次对数据库结构的变化而创建多个控制文件备份。譬如CREATE TABLEPACE,DROP LOGFILE,ADD LOGEILE等,11g只会备份一个控制文件,而不是多个。对于10g只要对数据库结构改变,就会自动备份一个。 
实验:
2.查看当前备份的控制文件
[oracle@cancer trace]$ ls /file/backup/rman/control*
/file/backup/rman/controlfile_c-4033362200-20151118-00
/file/backup/rman/controlfile_c-4033362200-20151118-01
/file/backup/rman/controlfile_c-4033362200-20151118-02
/file/backup/rman/controlfile_c-4033362200-20151118-03
/file/backup/rman/controlfile_c-4033362200-20151126-00
创建一个新的表空间
SQL> create tablespace test datafile '$ORACLE_BASE/oradata/neal/test01.dbf' size 1m;
Tablespace created.
3.再次查看备份控制文件,发现没有变化
[oracle@cancer trace]$ ls /file/backup/rman/control*

/file/backup/rman/controlfile_c-4033362200-20151118-00
/file/backup/rman/controlfile_c-4033362200-20151118-01
/file/backup/rman/controlfile_c-4033362200-20151118-02
/file/backup/rman/controlfile_c-4033362200-20151118-03
/file/backup/rman/controlfile_c-4033362200-20151126-00
4.将创建的表空间删除,重新查看控制文件的备份,发现仍没创建
SQL> drop tablespace test including contents and datafiles;

Tablespace dropped.
[oracle@cancer trace]$ ls /file/backup/rman/control*
/file/backup/rman/controlfile_c-4033362200-20151118-00
/file/backup/rman/controlfile_c-4033362200-20151118-01
/file/backup/rman/controlfile_c-4033362200-20151118-02
/file/backup/rman/controlfile_c-4033362200-20151118-03
/file/backup/rman/controlfile_c-4033362200-20151126-00
这是由于Oracle通过隐含参数controlfile_autobackup_delay来控制这种行为,默认是300秒。
5.经过近5分钟的等待后,重新查看控制文件备份,发现控制文件已自动生成
[oracle@cancer trace]$ ls /file/backup/rman/control*

/file/backup/rman/controlfile_c-4033362200-20151118-00
/file/backup/rman/controlfile_c-4033362200-20151118-01
/file/backup/rman/controlfile_c-4033362200-20151118-02
/file/backup/rman/controlfile_c-4033362200-20151118-03
/file/backup/rman/controlfile_c-4033362200-20151126-00
/file/backup/rman/controlfile_c-4033362200-20151126-01 
 
Author:NEAL 
DATE:2015-11-26 

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

请登录后发表评论 登录
全部评论

注册时间:2014-08-18

  • 博文量
    157
  • 访问量
    1082622