Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1144303
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2013-09-16 14:37:10

查看RMAN的当前配置参数情况:
RMAN> show all;
注意的是,这些参数配置都是针对target database的,也就是每个目标库有自己的RMAN配置。catalog database是没有参数配置的概念的。
 
默认配置如下:
 
  RMAN configuration parameters are:
  CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
  CONFIGURE BACKUP OPTIMIZATION OFF; # default
  CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
  CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
  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 ARCHIVELOG DELETION POLICY TO NONE; # default
  CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORA10G.ORA'; # default
 
 
1.配置备份冗余策略
  配置保存2份备份冗余,备份脚本中可以使用crosscheck backup;和delete noprompt obsolete;命令删除到期的备份集。
 
  RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
 
2.配置可恢复时间窗口
  配置恢复窗口,配置的也是保留策略,当设置恢复窗口时,就不会有冗余策略了。2种方式只能选择一种策略。
  需要注意的是,如果不是使用catalog database,而是使用controlfile作为catalog,那么还需要设置数据库参数control_file_record_keep_time,需要大于恢复窗口策略指定的时间天数。
 
  RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
 
 
3.配置自动备份控制文件
  开启控制文件自动备份,从10gR2版本开始,开启控制文件自动备份后,自动备份控制文件也会自动备份spfile文件,spfile的备份包含在控制文件的备份中。
  开启控制文件自动备份后,当数据库物理结构发现变化时,如增加数据文件,控制文件会自动备份,对于使用控制文件作为catalog的数据库,强烈建议开启控制文件自动备份。
 
  RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
 
  指定备份格式:
 
  RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'G:\oracle\backup\%F';
 
4.配置自动通道设备
  命令CONFIGURE DEVICE TYPE ... PARALLELISM命令指定rman为特定设备自动分配通道的数量
  设置磁盘备份时分配4个通道:
 
  RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
 
5.配置备份压缩
  下面使用configure命令配置自动压缩备份集功能,则后续的备份会自动使用压缩功能
 
  RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO COMPRESSED BACKUPSET;
 
6.配置自动通道的通用设置
  默认情况下,需要在备份脚本中指定备份集的格式,备份片大小,备份的IO带宽消耗等。
  可以在RMAN中将常用的配置设置为自动通道的默认值,例如,设置备份集的格式,速率为5M,每个备份集最大大小为1G:
 
  RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK RATE 5M FORMAT='G:\oracle\backup\dbbak_%d_%s_%p.BKP' MAXPIECESIZE 1G;
 
  设置了自动通道设备和通用设置后,备份数据库时,只需要使用backup database;一条简单的命令,即可按以上设置的通道配置进行备份。
 
7.反注册target database
 
  RMAN> unregister database;
 
8.登记其他的备份文件
  例如增加控制文件的拷贝、数据文件的拷贝,归档日志,备份片:
 
  RMAN> CATALOG CONTROLFILECOPY '/disk1/controlfile_bkup/2006_01_01/control01.ctl';
  RMAN> CATALOG DATAFILECOPY '/disk1/datafile_bkup/2006_01_01/users01.dbf';
  RMAN> CATALOG ARCHIVELOG '/disk1/arch_logs/archive1_731.log','/disk1/arch_logs/archive1_732.log';
  RMAN> CATALOG BACKUPPIECE '/disk1/backups/backup_820.bkp';
 
  从当前的闪回恢复区中增加备份文件到catalog中:
  RMAN> CATALOG RECOVERY AREA NOPROMPT;
 
  从指定目录添加到catalog中:
  RMAN> CATALOG START WITH 'G:\oracle\backup' NOPROMPT;


9.排除指定的表空间不备份
 
  设置要排除的表空间
  RMAN> CONFIGURE EXCLUDE TABLESPACE users;
 
  永久清除排除设置
  RMAN> CONFIGURE EXCLUDE TABLESPACE users;
 
  临时清除排除设置
  RMAN> BACKUP DATABASE NOEXCLUDE;
 
  备份排除只读表空间和离线表空间
  RMAN> BACKUP DATABASE SKIP READONLY SKIP OFFLINE;
 
10.备份优化
  RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
 
  RMAN中的备份优化(Backup Optimization)是指在备份过程中,如果满足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就是能不备的它就不备了,不像原来甭管文件有没有备份过统统再备一遍。通常必须满足如下几个条件的情况下,才能够启用备份优化的功能:
  (1).CONFIGURE BACKUP OPTIMIZATION参数置为on;
  (2).执行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。
  (3).分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多个通道。
  打开备份优化设置通过如下命令:
  RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
  那么在进行备份优化时,RMAN是如何判断要备份的文件是否需要被优化呢,这个算法就相当复杂了,而且可能影响优化算法的因素也非常多,假如某库在上午9点被执行过一次全库备份,等下午3点再次执行全库备份时,备份的文件没有变动而且也已经被备份过时,才会跳过这部分文件。所以理论上备份优化仅对于只读表空间或offline表空间起作用。当然对于已经备份过的archivelog文件,它也会跳过。
11.备份加密
  set encryption on identified by '123456' only;
  set decryption identified by '123456';

阅读(524) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~