使用RMAN并发备份数据库
1、并发备份
RMAN> run{ 2> allocate channel c1 type disk; 3> allocate channel c2 type disk; 4> allocate channel c3 type disk; 5> backup incremental level=0 6> format '/u01/arcerzhang/p_%U' 7> (datafile 1 channel c1 tag='sys') 8> (datafile 2 channel c2 tag='aux') 9> (datafile 3,4,5,6 channel c3 tag='ohter'); 10> sql 'alter system archive log current'; 11> } 分配的通道: c1 通道 c1: SID=11 设备类型=DISK 分配的通道: c2 通道 c2: SID=73 设备类型=DISK 分配的通道: c3 通道 c3: SID=132 设备类型=DISK 启动 backup 于 25-3月 -13 通道 c1: 正在启动增量级别 0 数据文件备份集 通道 c1: 正在指定备份集内的数据文件 输入数据文件: 文件号=00001 名称=/u01/oradata/poli/system01.dbf 通道 c1: 正在启动段 1 于 25-3月 -13 通道 c2: 正在启动增量级别 0 数据文件备份集 通道 c2: 正在指定备份集内的数据文件 输入数据文件: 文件号=00002 名称=/u01/oradata/poli/sysaux01.dbf 通道 c2: 正在启动段 1 于 25-3月 -13 通道 c3: 正在启动增量级别 0 数据文件备份集 通道 c3: 正在指定备份集内的数据文件 输入数据文件: 文件号=00006 名称=/u01/oradata/expimp01.dbf 输入数据文件: 文件号=00005 名称=/u01/oradata/poli/example01.dbf 输入数据文件: 文件号=00003 名称=/u01/oradata/poli/undotbs01.dbf 输入数据文件: 文件号=00004 名称=/u01/oradata/poli/users01.dbf 通道 c3: 正在启动段 1 于 25-3月 -13 通道 c3: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p_11o5d8hm_1_1 标记=OHTER 注释=NONE 通道 c3: 备份集已完成, 经过时间:00:00:07 通道 c2: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p_10o5d8hm_1_1 标记=AUX 注释=NONE 通道 c2: 备份集已完成, 经过时间:00:00:27 通道 c1: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p_0vo5d8hm_1_1 标记=SYS 注释=NONE 通道 c1: 备份集已完成, 经过时间:00:00:38 完成 backup 于 25-3月 -13 启动 Control File Autobackup 于 25-3月 -13 段 handle=/u01/flash_recovery_area/POLI/autobackup/2013_03_25/o1_mf_n_810984028_8nz9lwv7_.bkp comment=NONE 完成 Control File Autobackup 于 25-3月 -13 sql 语句: alter system archive log current 释放的通道: c1 释放的通道: c2 释放的通道: c3
注意:
(1)、编辑此脚本前需要确定数据库中存在哪些数据文件.
(2)、使用此脚本的原则:大数据文件各自占用一个通道,小数据文件几个捏在一个通道.
2、增加并发的方法
通过命令:
configure device type disk parallelism 3 backup type to backupset;来修改配置文件中的参数,达到增加并发的效果.
RMAN> show all ; db_unique_name 为 POLI 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 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 '%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 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/dbs/snapcf_poli.f'; # default RMAN> configure device type disk parallelism 3 backup type to backupset; 新的 RMAN 配置参数: CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET; 已成功存储新的 RMAN 配置参数 RMAN> show all ; db_unique_name 为 POLI 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 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 '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET; 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/dbs/snapcf_poli.f'; # default
通过修改配置文件,增加并发后,进行如下操作
RMAN> backup database format '/u01/arcerzhang/p3_%U'; 启动 backup 于 25-3月 -13 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=11 设备类型=DISK 分配的通道: ORA_DISK_2 通道 ORA_DISK_2: SID=73 设备类型=DISK 分配的通道: ORA_DISK_3 通道 ORA_DISK_3: SID=132 设备类型=DISK 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 输入数据文件: 文件号=00001 名称=/u01/oradata/poli/system01.dbf 输入数据文件: 文件号=00004 名称=/u01/oradata/poli/users01.dbf 通道 ORA_DISK_1: 正在启动段 1 于 25-3月 -13 通道 ORA_DISK_2: 正在启动全部数据文件备份集 通道 ORA_DISK_2: 正在指定备份集内的数据文件 输入数据文件: 文件号=00002 名称=/u01/oradata/poli/sysaux01.dbf 输入数据文件: 文件号=00003 名称=/u01/oradata/poli/undotbs01.dbf 通道 ORA_DISK_2: 正在启动段 1 于 25-3月 -13 通道 ORA_DISK_3: 正在启动全部数据文件备份集 通道 ORA_DISK_3: 正在指定备份集内的数据文件 输入数据文件: 文件号=00006 名称=/u01/oradata/expimp01.dbf 输入数据文件: 文件号=00005 名称=/u01/oradata/poli/example01.dbf 通道 ORA_DISK_3: 正在启动段 1 于 25-3月 -13 通道 ORA_DISK_3: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p3_15o5daje_1_1 标记=TAG20130325T095452 注释=NONE 通道 ORA_DISK_3: 备份集已完成, 经过时间:00:01:09 通道 ORA_DISK_1: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p3_13o5dajc_1_1 标记=TAG20130325T095452 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:30 通道 ORA_DISK_2: 已完成段 1 于 25-3月 -13 段句柄=/u01/arcerzhang/p3_14o5dajd_1_1 标记=TAG20130325T095452 注释=NONE 通道 ORA_DISK_2: 备份集已完成, 经过时间:00:01:30 完成 backup 于 25-3月 -13 启动 Control File Autobackup 于 25-3月 -13 段 handle=/u01/flash_recovery_area/POLI/autobackup/2013_03_25/o1_mf_n_810986183_8nzcp9w9_.bkp comment=NONE 完成 Control File Autobackup 于 25-3月 -13