第5天-4 rman】【rman 备份】【rman 还原】
来源:互联网 发布:伺服电机怎么编程控制 编辑:程序博客网 时间:2024/04/30 08:02
--5-4 rman rman --联机热备份--rman 备份S1.rman target sys/system@abc 或者 rman target /S2. 1. backup database; 2. RMAN> run{ 2> allocate channel c1 device type disk; --私有通道,执行完自动释放 3> allocate channel c2 device type disk; 4> backup as compressed backupset database; --压缩,时间换空间,压缩比能达到5到6倍 5> } --rman 还原S1. startup mountS2. list backup --的信息来源于控制文件,控制文件损坏该命令不能执行 list backup of database --数据文件 list backup of controlfile --备份的控制文件列表 list bacuup of spfile --spfile文件的备份列表 restore preview database;S3. RMAN> restore database from tag TAG20131020T221433;S4. RMAN> recover database;S5. alter database open;C:\>rmanRMAN> connect target sys/system@abc连接到目标数据库: TEST (DBID=2119597429)RMAN> backup database; --backup full database;相对于增量备份的启动 backup 于 20-10月-13使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1 --公共通道,不释放,下次还可以使用,对应一个后台进程,session通道 ORA_DISK_1: sid=142 devtype=DISK通道 ORA_DISK_1: 启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00001 name=C:\ORADATA\TEST\SYSTEM01.DBF输入数据文件 fno=00002 name=C:\ORADATA\TEST\UNDOTBS01.DBF输入数据文件 fno=00004 name=C:\ORADATA\TEST\USERS01.DBF输入数据文件 fno=00003 name=C:\ORADATA\TEST\SYSAUX01.DBF输入数据文件 fno=00005 name=C:\ORADATA\TEST\USERS02.DBF输入数据文件 fno=00011 name=C:\ORADATA\TEST\TEST2.DBF输入数据文件 fno=00008 name=C:\ORADATA\TEST\TEST03.DBF输入数据文件 fno=00006 name=C:\ORADATA\TEST\TEST01.DBF输入数据文件 fno=00007 name=C:\ORADATA\TEST\TEST02.DBF输入数据文件 fno=00009 name=C:\ORADATA\TEST\UNDOTBS02.DBF输入数据文件 fno=00010 name=C:\ORADATA\TEST\TEST.DBF通道 ORA_DISK_1: 正在启动段 1 于 20-10月-13通道 ORA_DISK_1: 已完成段 1 于 20-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T221433_967SB9PG_.BKP 标记221433 注释=NONE通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:45通道 ORA_DISK_1: 启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件备份集中包括当前控制文件在备份集中包含当前的 SPFILE通道 ORA_DISK_1: 正在启动段 1 于 20-10月-13通道 ORA_DISK_1: 已完成段 1 于 20-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NCSNF_TAG20131020T221433_967SFNB8_.BKP 标记221433 注释=NONE通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03完成 backup 于 20-10月-13--rman不备份联机重做日志RMAN> run{2> allocate channel c1 device type disk; --私有通道,执行完自动释放3> allocate channel c2 device type disk;4> backup as compressed backupset database; --压缩,时间换空间,压缩比能达到5到6倍5> }C:\>rman target syst/system@abc --rman 可以远程备份,备份文件放在服务器上,如果在服务器上,rman可以用服务器认证C:\>rman target / --rman服务器认证C:\>set nls_lang=american_RMAN> list backup; --备份集列表,一个通道产生一个备份集using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time --bs backupset lv 0 1 2,数字越大级别越底 ------- ---- -- ---------- ----------- ------------ ---------------1 Full 651.90M DISK 00:01:43 20-OCT-13 BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20131020T221433 --备份片,一个数据集可有多个备份片,一个备份片只属于一个备份集 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T221433_967SB9PG_.BKP List of Datafiles in backup set 1 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 1767039 20-OCT-13 C:\ORADATA\TEST\SYSTEM01.DBF 2 Full 1767039 20-OCT-13 C:\ORADATA\TEST\UNDOTBS01.DBF 3 Full 1767039 20-OCT-13 C:\ORADATA\TEST\SYSAUX01.DBF 4 Full 1767039 20-OCT-13 C:\ORADATA\TEST\USERS01.DBF 5 Full 1767039 20-OCT-13 C:\ORADATA\TEST\USERS02.DBF 6 Full 1767039 20-OCT-13 C:\ORADATA\TEST\TEST01.DBF 7 Full 1767039 20-OCT-13 C:\ORADATA\TEST\TEST02.DBF 8 Full 1767039 20-OCT-13 C:\ORADATA\TEST\TEST03.DBF 9 Full 1767039 20-OCT-13 C:\ORADATA\TEST\UNDOTBS02.DBF 10 Full 1767039 20-OCT-13 C:\ORADATA\TEST\TEST.DBF 11 Full 1767039 20-OCT-13 C:\ORADATA\TEST\TEST2.DBFBS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------2 Full 7.11M DISK 00:00:02 20-OCT-13 BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20131020T221433 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NCSNF_TAG20131020T221433_967SFNB8_.BKP Control File Included: Ckp SCN: 1767079 Ckp time: 20-OCT-13 SPFILE Included: Modification time: 20-OCT-13BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------3 Full 20.88M DISK 00:00:28 20-OCT-13 BP Key: 3 Status: AVAILABLE Compressed: YES Tag: TAG20131020T222431 --tag相同说明是一次备份生成的,不一致则不是一次备份生成的 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T222431_967SWZYR_.BKP List of Datafiles in backup set 3 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 2 Full 1767348 20-OCT-13 C:\ORADATA\TEST\UNDOTBS01.DBF 4 Full 1767348 20-OCT-13 C:\ORADATA\TEST\USERS01.DBF 5 Full 1767348 20-OCT-13 C:\ORADATA\TEST\USERS02.DBF 6 Full 1767348 20-OCT-13 C:\ORADATA\TEST\TEST01.DBF 9 Full 1767348 20-OCT-13 C:\ORADATA\TEST\UNDOTBS02.DBF 11 Full 1767348 20-OCT-13 C:\ORADATA\TEST\TEST2.DBFBS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------4 Full 47.80M DISK 00:00:31 20-OCT-13 BP Key: 4 Status: AVAILABLE Compressed: YES Tag: TAG20131020T222431 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T222431_967SX0D6_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 1767349 20-OCT-13 C:\ORADATA\TEST\SYSTEM01.DBF 3 Full 1767349 20-OCT-13 C:\ORADATA\TEST\SYSAUX01.DBF 7 Full 1767349 20-OCT-13 C:\ORADATA\TEST\TEST02.DBF 8 Full 1767349 20-OCT-13 C:\ORADATA\TEST\TEST03.DBF 10 Full 1767349 20-OCT-13 C:\ORADATA\TEST\TEST.DBFBS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------5 Full 1.03M DISK 00:00:01 20-OCT-13 BP Key: 5 Status: AVAILABLE Compressed: YES Tag: TAG20131020T222431 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NCNNF_TAG20131020T222431_967TN3VT_.BKP Control File Included: Ckp SCN: 1768094 Ckp time: 20-OCT-13BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------6 Full 80.00K DISK 00:00:02 20-OCT-13 BP Key: 6 Status: AVAILABLE Compressed: YES Tag: TAG20131020T222431 Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNSNF_TAG20131020T222431_967TN500_.BKP SPFILE Included: Modification time: 20-OCT-13crosscheck backupset --?delete expired backupset;select * from sys.tinsert into sys.t values(9,9)commitalter system checkpoint --强制发生检查点,也就是把联机重做日志信息写到数据库里,联机重做日志由active变为inactiveSQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- 1 1 6 104857600 1 YES ACTIVE 1770646 20-OCT-13 --active如果断电了,重启ora读取联机重做日志,因为联机重做日志信息还没有写到数据库 2 1 5 104857600 1 YES ACTIVE 1770636 20-OCT-13 --inactive说明信息已经写到数据库了,因此断电后ora开机不会读取inactive的联机重做日志 3 1 7 52428800 1 NO CURRENT 1770654 20-OCT-13 4 1 4 104857600 1 YES ACTIVE 1770603 20-OCT-13select * from v$logfile;11ONLINEC:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ONLINELOG\O1_MF_1_954OTLCM_.LOGYES22ONLINEC:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ONLINELOG\O1_MF_2_954QNYS9_.LOGYES34ONLINEC:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ONLINELOG\O1_MF_4_954OZ7PV_.LOGYES43ONLINEC:\ORADATA\TEST\AUTOLOG\REDO03.LOGNOlist backup --的信息来源于控制文件,控制文件损坏该命令不能执行list backup of database --数据文件list backup of controlfile --备份的控制文件列表list bacuup of spfile --spfile文件的备份列表RMAN> restore preview database; --恢复预览,ora会使用最近备份备份集来恢复启动 restore 于 21-10月-13分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=156 devtype=DISK备份集列表===================BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ ----------3 Full 20.88M DISK 00:00:28 20-10月-13 BP 关键字: 3 状态: AVAILABLE 已压缩: YES 标记: TAG20131020T222431段名:C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T222431_967SWZYR_.BKP 备份集 3 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间 名称 ---- -- ---- ---------- ---------- ---- 2 Full 1767348 20-10月-13 C:\ORADATA\TEST\UNDOTBS01.DBF 4 Full 1767348 20-10月-13 C:\ORADATA\TEST\USERS01.DBF 5 Full 1767348 20-10月-13 C:\ORADATA\TEST\USERS02.DBF 6 Full 1767348 20-10月-13 C:\ORADATA\TEST\TEST01.DBF 9 Full 1767348 20-10月-13 C:\ORADATA\TEST\UNDOTBS02.DBF 11 Full 1767348 20-10月-13 C:\ORADATA\TEST\TEST2.DBFBS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ ----------4 Full 47.80M DISK 00:00:31 20-10月-13 BP 关键字: 4 状态: AVAILABLE 已压缩: YES 标记: TAG20131020T222431段名:C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T222431_967SX0D6_.BKP 备份集 4 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间 名称 ---- -- ---- ---------- ---------- ---- 1 Full 1767349 20-10月-13 C:\ORADATA\TEST\SYSTEM01.DBF 3 Full 1767349 20-10月-13 C:\ORADATA\TEST\SYSAUX01.DBF 7 Full 1767349 20-10月-13 C:\ORADATA\TEST\TEST02.DBF 8 Full 1767349 20-10月-13 C:\ORADATA\TEST\TEST03.DBF 10 Full 1767349 20-10月-13 C:\ORADATA\TEST\TEST.DBF使用通道 ORA_DISK_1已存档的日志副本列表 --需要的归档日志关键字 Thrd Seq S 时间下限 名称------- ---- ------- - ---------- ----87 1 3 A 20-10月-13 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_3_967YQ06C_.ARC89 1 4 A 20-10月-13 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_4_967YRTTC_.ARC91 1 5 A 20-10月-13 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_5_967YSMYR_.ARC93 1 6 A 20-10月-13 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_6_967YT3VC_.ARC介质恢复启动 SCN 是 1767348恢复范围必须超出 SCN 1767349 才能清除数据文件模糊性完成 restore 于 21-10月-13RMAN> restore database from tag TAG20131020T221433; --数据库还原启动 restore 于 21-10月-13使用通道 ORA_DISK_1通道 ORA_DISK_1: 正在开始恢复数据文件备份集通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到C:\ORADATA\TEST\SYSTEM01.DBF正将数据文件00002恢复到C:\ORADATA\TEST\UNDOTBS01.DBF正将数据文件00003恢复到C:\ORADATA\TEST\SYSAUX01.DBF正将数据文件00004恢复到C:\ORADATA\TEST\USERS01.DBF正将数据文件00005恢复到C:\ORADATA\TEST\USERS02.DBF正将数据文件00006恢复到C:\ORADATA\TEST\TEST01.DBF正将数据文件00007恢复到C:\ORADATA\TEST\TEST02.DBF正将数据文件00008恢复到C:\ORADATA\TEST\TEST03.DBF正将数据文件00009恢复到C:\ORADATA\TEST\UNDOTBS02.DBF正将数据文件00010恢复到C:\ORADATA\TEST\TEST.DBF正将数据文件00011恢复到C:\ORADATA\TEST\TEST2.DBF通道 ORA_DISK_1: 正在读取备份段 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG2013102PG_.BKP通道 ORA_DISK_1: 已恢复备份段 1段句柄 = C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2013_10_20\O1_MF_NNNDF_TAG20131020T221433_967SB9PG_.BKP020T221433通道 ORA_DISK_1: 恢复完成, 用时: 00:00:47完成 restore 于 21-10月-13RMAN> recover database; 介质恢复启动 recover 于 21-10月-13使用通道 ORA_DISK_1正在开始介质的恢复存档日志线程 1 序列 3 已作为文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_3_967YQ06C_.ARC 存在于磁盘上存档日志线程 1 序列 4 已作为文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_4_967YRTTC_.ARC 存在于磁盘上存档日志线程 1 序列 5 已作为文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_5_967YSMYR_.ARC 存在于磁盘上存档日志线程 1 序列 6 已作为文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_6_967YT3VC_.ARC 存在于磁盘上存档日志文件名 =C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\2013_10_20\O1_MF_1_3_967YQ06C_.ARC 线程 =1 序列 =3介质恢复完成, 用时: 00:00:03完成 recover 于 21-10月-13alter database open