rman备份是一个服务-管理备份
1、rman使用oracle 服务器进程备份操作
2、包含数据库、表空间、数据文件、控制文件、归档日志文件
数据库关闭下的备份
1、目标库必须是MOUNT(不能打开)
2、包含数据库文件、控制文件、归档日志文件
数据库打开情况下的备份
1、表空间不应该放入备份模式中(rman 读取一个块,直到一致性的获取,不能使用ALTER TABLESPACE ...begin end;)
2、包含数据文件、控制文件、归档日志文件
rman 相关参数说明
filesperset参数的作用若干文件写入一个备份集,若干取决于设置的值
C:\Documents and Settings\Administrator>rman target / 恢复管理器: Release 10.2.0.1.0 - Production on 星期日 3月 22 21:18:49 2015 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到目标数据库: ORCL (DBID=1401185894) RMAN> backup format 'd:\test\data_0324_%d_%s_%p' database filesperset=2 2> ; 启动 backup 于 22-3月 -15 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=145 devtype=DISK 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00001 name=D:\ORADATA\ORCL\SYSTEM01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 22-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 22-3月 -15 段句柄=D:\TEST\DATA_0324_ORCL_1_1 标记=TAG20150322T212200 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00003 name=D:\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件 fno=00004 name=D:\ORADATA\ORCL\USERS01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 22-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 22-3月 -15 段句柄=D:\TEST\DATA_0324_ORCL_2_1 标记=TAG20150322T212200 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00005 name=D:\ORADATA\ORCL\EXAMPLE01.DBF 输入数据文件 fno=00002 name=D:\ORADATA\ORCL\UNDOTBS01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 22-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 22-3月 -15 段句柄=D:\TEST\DATA_0324_ORCL_3_1 标记=TAG20150322T212200 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00006 name=D:\ORADATA\ORCL\TEST03.DBF 输入数据文件 fno=00007 name=D:\ORADATA\ORCL\GULL01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 22-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 22-3月 -15 段句柄=D:\TEST\DATA_0324_ORCL_4_1 标记=TAG20150322T212200 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 在备份集中包含当前的 SPFILE 通道 ORA_DISK_1: 正在启动段 1 于 22-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 22-3月 -15 段句柄=D:\TEST\DATA_0324_ORCL_5_1 标记=TAG20150322T212200 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 22-3月 -15 RMAN>
如果没有指定目录,默认的默认:$ORACLE_HOME/dbs(UNIX)
备份片的大小,maxpiecesize
一个备份片不会超过的大小
RMAN> run 2> {allocate channel t1 type disk maxpiecesize=1000M; 3> backup 4> format 'd:\test\0323_%t_%s_%p' database; 5> } 分配的通道: t1 通道 t1: sid=136 devtype=DISK 启动 backup 于 23-3月 -15 通道 t1: 启动全部数据文件备份集 通道 t1: 正在指定备份集中的数据文件 输入数据文件 fno=00001 name=D:\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件 fno=00003 name=D:\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件 fno=00005 name=D:\ORADATA\ORCL\EXAMPLE01.DBF 输入数据文件 fno=00006 name=D:\ORADATA\ORCL\TEST03.DBF 输入数据文件 fno=00007 name=D:\ORADATA\ORCL\GULL01.DBF 输入数据文件 fno=00002 name=D:\ORADATA\ORCL\UNDOTBS01.DBF 输入数据文件 fno=00004 name=D:\ORADATA\ORCL\USERS01.DBF 通道 t1: 正在启动段 1 于 23-3月 -15 通道 t1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323_875137826_16_1 标记=TAG20150323T215025 注释=NONE 通道 t1: 备份集已完成, 经过时间:00:01:15 通道 t1: 启动全部数据文件备份集 通道 t1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 在备份集中包含当前的 SPFILE 通道 t1: 正在启动段 1 于 23-3月 -15 通道 t1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323_875137901_17_1 标记=TAG20150323T215025 注释=NONE 通道 t1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 23-3月 -15 释放的通道: t1
也可以备份之前指定 CONFIGURE CHANNEL ... MAXPIECESIZE=integer
filesperset和maxpiecesize联合使用
RMAN> run 2> {allocate channel t1 type disk maxpiecesize=1000M; 3> backup 4> format 'd:\test\032302_%t_%s_%p' filesperset 4 database; 5> } 分配的通道: t1 通道 t1: sid=136 devtype=DISK 启动 backup 于 23-3月 -15 通道 t1: 启动全部数据文件备份集 通道 t1: 正在指定备份集中的数据文件 输入数据文件 fno=00001 name=D:\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件 fno=00004 name=D:\ORADATA\ORCL\USERS01.DBF 输入数据文件 fno=00002 name=D:\ORADATA\ORCL\UNDOTBS01.DBF 通道 t1: 正在启动段 1 于 23-3月 -15 通道 t1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\032302_875139378_18_1 标记=TAG20150323T221618 注释=NONE 通道 t1: 备份集已完成, 经过时间:00:00:35 通道 t1: 启动全部数据文件备份集 通道 t1: 正在指定备份集中的数据文件 输入数据文件 fno=00003 name=D:\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件 fno=00005 name=D:\ORADATA\ORCL\EXAMPLE01.DBF 输入数据文件 fno=00006 name=D:\ORADATA\ORCL\TEST03.DBF 输入数据文件 fno=00007 name=D:\ORADATA\ORCL\GULL01.DBF 通道 t1: 正在启动段 1 于 23-3月 -15 通道 t1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\032302_875139413_19_1 标记=TAG20150323T221618 注释=NONE 通道 t1: 备份集已完成, 经过时间:00:00:36 通道 t1: 启动全部数据文件备份集 通道 t1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 在备份集中包含当前的 SPFILE 通道 t1: 正在启动段 1 于 23-3月 -15 通道 t1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\032302_875139449_20_1 标记=TAG20150323T221618 注释=NONE 通道 t1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 23-3月 -15 释放的通道: t1
备份集并行执行,分配3个通道,每个通道对于数据文件
可以通过预设值 configure 中PARALLELISM设置。也可以手工分配
RMAN> run{ 2> allocate channel c1 type disk; 3> allocate channel c2 type disk; 4> allocate channel c3 type disk; 5> backup 6> incremental level=0 7> format 'd:\test\0323p_%d_%s_%p.bak' 8> (datafile 1 channel c1) 9> (datafile 2,3,4 channel c2) 10> (datafile 5,6,7 channel c3); 11> sql 'alter system archive log current'; 12> } 分配的通道: c1 通道 c1: sid=136 devtype=DISK 分配的通道: c2 通道 c2: sid=153 devtype=DISK 分配的通道: c3 通道 c3: sid=159 devtype=DISK 启动 backup 于 23-3月 -15 通道 c1: 启动增量级别 0 数据文件备份集 通道 c1: 正在指定备份集中的数据文件 输入数据文件 fno=00001 name=D:\ORADATA\ORCL\SYSTEM01.DBF 通道 c1: 正在启动段 1 于 23-3月 -15 通道 c2: 启动增量级别 0 数据文件备份集 通道 c2: 正在指定备份集中的数据文件 输入数据文件 fno=00003 name=D:\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件 fno=00002 name=D:\ORADATA\ORCL\UNDOTBS01.DBF 输入数据文件 fno=00004 name=D:\ORADATA\ORCL\USERS01.DBF 通道 c2: 正在启动段 1 于 23-3月 -15 通道 c3: 启动增量级别 0 数据文件备份集 通道 c3: 正在指定备份集中的数据文件 输入数据文件 fno=00005 name=D:\ORADATA\ORCL\EXAMPLE01.DBF 输入数据文件 fno=00006 name=D:\ORADATA\ORCL\TEST03.DBF 输入数据文件 fno=00007 name=D:\ORADATA\ORCL\GULL01.DBF 通道 c3: 正在启动段 1 于 23-3月 -15 通道 c3: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323P_ORCL_23_1.BAK 标记=TAG20150323T223836 注释=NONE 通道 c3: 备份集已完成, 经过时间:00:01:06 通道 c1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323P_ORCL_21_1.BAK 标记=TAG20150323T223836 注释=NONE 通道 c1: 备份集已完成, 经过时间:00:01:18 通道 c1: 启动增量级别 0 数据文件备份集 通道 c1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 通道 c2: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323P_ORCL_22_1.BAK 标记=TAG20150323T223836 注释=NONE 通道 c2: 备份集已完成, 经过时间:00:01:19 在备份集中包含当前的 SPFILE 通道 c1: 正在启动段 1 于 23-3月 -15 通道 c1: 已完成段 1 于 23-3月 -15 段句柄=D:\TEST\0323P_ORCL_24_1.BAK 标记=TAG20150323T223836 注释=NONE 通道 c1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 23-3月 -15 sql 语句: alter system archive log current 释放的通道: c1 释放的通道: c2 释放的通道: c3 RMAN> 查询数据文件 SQL> column file_name for a30; SQL> select file_id,file_name from dba_data_files; FILE_ID FILE_NAME ---------- ------------------------------ 4 D:\ORADATA\ORCL\USERS01.DBF 3 D:\ORADATA\ORCL\SYSAUX01.DBF 2 D:\ORADATA\ORCL\UNDOTBS01.DBF 1 D:\ORADATA\ORCL\SYSTEM01.DBF 5 D:\ORADATA\ORCL\EXAMPLE01.DBF 6 D:\ORADATA\ORCL\TEST03.DBF 7 D:\ORADATA\ORCL\GULL01.DBF 已选择7行。
双备份集
可以采用
BACKUP COPIES
SET BACKUP COPIES
CONFIGURE ... BACKUP COPIES
RMAN> backup copies 2 datafile 1 2> format 'd:\test\0323copy1_%U','d:\test\0323copy2_%U'; 启动 backup 于 23-3月 -15 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=136 devtype=DISK 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00001 name=D:\ORADATA\ORCL\SYSTEM01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 23-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 23-3月 -15, 有 2 个副本和标记 TAG20150323T231606 段 handle=D:\TEST\0323COPY1_0PQ2J7PM_1_1 comment=NONE 段 handle=D:\TEST\0323COPY2_0PQ2J7PM_1_2 comment=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 在备份集中包含当前的 SPFILE 通道 ORA_DISK_1: 正在启动段 1 于 23-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 23-3月 -15, 有 2 个副本和标记 TAG20150323T231606 段 handle=D:\TEST\0323COPY1_0QQ2J7R3_1_1 comment=NONE 段 handle=D:\TEST\0323COPY2_0QQ2J7R3_1_2 comment=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 23-3月 -15
备份归档日志文件
RMAN> BACKUP 2> FORMAT 'D:\TEST\0324_%t_%s_%p' 3> archivelog all delete all input; 启动 backup 于 24-3月 -15 当前日志已存档 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在启动存档日志备份集 通道 ORA_DISK_1: 正在指定备份集中的存档日志 输入存档日志线程 =1 序列 =10 记录 ID=1 时间戳=874624603 输入存档日志线程 =1 序列 =11 记录 ID=2 时间戳=874703924 输入存档日志线程 =1 序列 =12 记录 ID=3 时间戳=874781742 输入存档日志线程 =1 序列 =13 记录 ID=4 时间戳=874956641 输入存档日志线程 =1 序列 =14 记录 ID=5 时间戳=875136042 输入存档日志线程 =1 序列 =15 记录 ID=6 时间戳=875140800 输入存档日志线程 =1 序列 =16 记录 ID=7 时间戳=875219659 输入存档日志线程 =1 序列 =17 记录 ID=8 时间戳=875220598 通道 ORA_DISK_1: 正在启动段 1 于 24-3月 -15 通道 ORA_DISK_1: 已完成段 1 于 24-3月 -15 段句柄=D:\TEST\0324_875220599_32_1 标记=TAG20150324T204958 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:16 通道 ORA_DISK_1: 正在删除存档日志 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_17\O1_MF_1_10_BJJ KBTNJ_.ARC 记录 ID=1 时间戳 =874624603 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_18\O1_MF_1_11_BJL YSMWB_.ARC 记录 ID=2 时间戳 =874703924 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_19\O1_MF_1_12_BJO BS53X_.ARC 记录 ID=3 时间戳 =874781742 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_21\O1_MF_1_13_BJT OLSC7_.ARC 记录 ID=4 时间戳 =874956641 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_23\O1_MF_1_14_BK0 4S389_.ARC 记录 ID=5 时间戳 =875136042 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_23\O1_MF_1_15_BK0 9FZ1G_.ARC 记录 ID=6 时间戳 =875140800 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_24\O1_MF_1_16_BK2 PGB1Y_.ARC 记录 ID=7 时间戳 =875219659 存档日志文件名 =D:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_03_24\O1_MF_1_17_BK2 QCO6T_.ARC 记录 ID=8 时间戳 =875220598 完成 backup 于 24-3月 -15
查看归档的情况,可以查看v$archived_log,是否已经被删除,查看deleted字段。