RMAN备份命令
Rman使用简明

Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
【RMAN】LIST命令:列出备份信息

LIST命令:列出备份信息3.1、列出数据文件备份集RMAN> list backup 列出详细备份;RMAN> list expired backup; 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集;RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;3.2、RMAN> list backup of controlfile 列出控制文件备份集;3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all; 列出归档日志备份集简要信息3.4、RMAN> list backup of spfile 列出SPFILE备份集;3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;3.6、RMAN> list copy of controlfile 列出控制文件映像副本;3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;3.9、RMAN> list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )3.10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出。
RMAN增量备份与恢复

增量备份计划案例一、增量备份计划关键命令星期日:RMAN> backup incremental level=0 database;星期一:RMAN> backup incremental level=2 database;星期二:RMAN> backup incremental level=2 database;星期三:RMAN> backup incremental level=1 database;星期四:RMAN> backup incremental level=2 database;星期五:RMAN> backup incremental level=2 database;星期六:RMAN> backup incremental level=2 database;二、增量备份计划与恢复实例:恢复管理器: Release 10.2.0.1.0 - Production on 星期六3月22 14:47:30 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1177145004)RMAN> backup incremental level=0 database;启动backup 于22-3月-08使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=122 devtype=DISK通道ORA_DISK_1: 启动增量级别0 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记=TAG20080322T144756 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:01:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040582_3Y9C084D_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145301_3Y9C6HN0_.BKP 标记=TAG20080322T145301 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:36完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040818_3Y9C7MH4_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145452_3Y9C9XVT_.BKP 标记=TAG20080322T145452 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040928_3Y9CC200_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=1 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 1 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记=TAG20080322T145722 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041078_3Y9CHQRF_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记=TAG20080322T145851 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041177_3Y9CLTSD_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记=TAG20080322T150021 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041268_3Y9COOQG_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记=TAG20080322T150155 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041361_3Y9CRM5V_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> shutdown immediate数据库已关闭数据库已卸载Oracle 实例已关闭RMAN> startup mount已连接到目标数据库(未启动)Oracle 实例已启动数据库已装载RMAN> restore database ;启动restore 于22-3月-08分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=155 devtype=DISK通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF正将数据文件00002恢复到C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 正将数据文件00003恢复到C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF正将数据文件00004恢复到C:\ORACLE\ORADATA\ORCL\USERS01.DBF正将数据文件00005恢复到C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 正将数据文件00006恢复到C:\ORACLE\ORADATA\ORCL\TTT.DBF正将数据文件00007恢复到C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记= TAG20080322T144756通道ORA_DISK_1: 恢复完成, 用时: 00:01:26完成restore 于22-3月-08RMAN> recover database;启动recover 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记= TAG20080322T145722通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记= TAG20080322T145851通道ORA_DISK_1: 恢复完成, 用时: 00:00:07通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记= TAG20080322T150021通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记= TAG20080322T150155通道ORA_DISK_1: 恢复完成, 用时: 00:00:04正在开始介质的恢复介质恢复完成, 用时: 00:00:04完成recover 于22-3月-08RMAN> alter database open;数据库已打开RMAN>RESTORE时用到的是0级备份,RECOVER时用到周三的1级备份和周四、五六的2级增量备份。
RMAN备份命令

RMAN备份命令(转摘)1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter database archivelog; (更改数据库为归档模式)SQL> alter database open; (打开数据库)SQL> alter system archive log start; (启用自动归档)SQL> exit (退出)2、连接:%rman target=rman/rman@mydb (启动恢复管理器)3、基本设臵:RMAN> configure default device type to disk; (设臵默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设臵备份的并行级别,通道数)RMAN> configure channel 1 device type disk format '/backup1/backup_%U'; (设臵备份的文件格式,只适用于磁盘设备)RMAN> configure channel 2 device type disk format '/backup2/backup_%U'; (设臵备份的文件格式,只适用于磁盘设备)RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)RMAN> configure controlfile autobackup format for device type disk to '/backu p1/ctl_%F'; (设臵控制文件与服务器参数文件自动备份的文件格式)4、查看所有设臵:RMAN> show all;5、查看数据库方案报表:RMAN> report schema;6、备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_8、备份归档日志:RMAN> backup archivelog all delete input;9、复制数据文件:RMAN> copy datafile 1 to '/oracle/dbs/system.copy';10、查看备份和文件复本:RMAN> list backup;11、验证备份:RMAN> validate backupset 3;12、从自动备份中恢复服务器参数文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN> shutdown immediate; (立即关闭数据库)RMAN> exit (退出)%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)RMAN> restore database; (还原数据库)RMAN> recover database; (恢复数据库)RMAN> alter database open; (打开数据库)14、恢复和复原表空间:RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机) RMAN> exit (退出恢复管理器)%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名) %rman target=rman/rman@mydb (启动恢复管理器)RMAN> restore tablespace users; (还原表空间)RMAN> recover tablespace users; (恢复表空间)RMAN> sql 'alter tablespace users online'; (将表空间联机)15、增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input;第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input;第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第六天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input;增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.oraRMAN> restore database;RMAN> recover database;RMAN> alter database open;Oracle备份与恢复案例一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。
RMAN常用命令汇总

RMAN常用命令汇总1、连接到目标数据库(不用恢复目录数据库):Rman nocatalog target sys/change_on_isntall@testdbRmancatalog rman_user/rman_user@ora9rc target sys/change_on_install@testdb 2、SHOW命令:显示rman配置:RMAN> show all;3、REPORT命令:1、RMAN> report schema 报告目标数据库的物理结构;2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;9、RMAN>report obsolete; 报告丢弃的备份;4、LIST命令:列出备份信息1、列出数据文件备份集RMAN> list backup 列出详细备份;RMAN> list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集;RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;2、RMAN> list backup of controlfile 列出控制文件备份集;3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all;列出归档日志备份集简要信息4、RMAN> list backup of spfile 列出SPFILE备份集;5、RMAN> list copy of datafile 5 列出数据文件映像副本;6、RMAN> list copy of controlfile 列出控制文件映像副本;7、RMAN> list copy of archivelog all 列出归档日志映像副本;8、RMAN> list incarnation of database 列出对应物/列出数据库副本;9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出5、CROSSCHECK命令:校验备份信息1、RMAN> crosscheck backup 核对所有备份集;2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集;7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;8、RMAN> crosscheck copy 核对所有映像副本;9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;14、RMAN> crosscheck backup tag='SAT_BACKUP';15、RMAN> crosscheck backup completed after 'sysdate - 2'16、RMAN> crosscheck backup completed between 'sysdate - 5' and'sysdate -2 '17、RMAN> crosscheck backup device type sBT;18、RMAN> crosscheck archivelog all;19、RMAN> crosscheck archivelog like '%ARC00012.001'20、RMAN> crosscheck archivelog from sequence 12;21、RMAN> crosscheck archivelog until sequence 522;6、DELETE:删除备份1、RMAN> delete obsolete; 删除陈旧备份;2、RMAN> delete expired backup; 删除EXPIRED备份3、RMAN> delete expired copy; 删除EXPIRED副本;4、RMAN> delete backupset 19; 删除特定备份集;5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;6、RMAN> delete backup 删除所有备份集;7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;8、RMAN> delete copy 删除所有映像副本;9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;10、RMAN> delete backupset id;7、CHANGE命令:改变备份集的状态1、RMAN> change backupset 22 unavailable 改变备份集状态;2、RMAN> change datafilecopy ''d:\backup\demo_37.bak''unavailable 改变映像副本状态;3、RMAN> change backupset 156 keep forever logs 使备份集156永久保留;4、RMAN> change backupset 198 keep until ''sysdate+60'' logs使备份集198保留60天;5、RMAN> change backupset 156 nokeep 免除备份集156的保留期限;6、change backupset 117,118 delete;7、change backuppiece 1304 delete;8、change archivelog until logseq =544 delete;8、CONFIGURE命令1显示当前的配置信息1.01 RMAN> show all;1.02查询RMAN设置中非默认值:SQL> select name,value from v$rman_configuration;2.常用的configure选项2.01保存策略(retention policy)configure retention policy to recovery window of 3 days;configure retention policy to redundancy 3;configure retention policy clear;2.02备份优化backup optimizationconfigure backup optimization on;configure backup optimization off;configure backup optimization clear;2.03默认设备default device typeconfigure default device type to disk;configure default device type to stb;configure default device type clear;2.04控制文件controlfileconfigure controlfile autobackup on;configure controlfile autobackup format for device type disk to'/cfs01/backup/conf/conf_%F';configure controlfile autobackup clear;configrue controlfile autobackup format for device type disk clear;configrue snapshot controlfile name to'/cfs01/backup/snapcf/scontrofile.snp';configrue snapshot controlfile name clear;2.05并行数(通道数) device type disk|stb parallelism n;configure device type disk|stb parallelism 2;configure device type disk|stb clear;configure channel device type disk format 'e/:rmanback_%U';configure channel device type disk maxpiecesize 100mconfigure channel device type disk rate 1200Kconfigure channel 1 device type disk format 'e/:rmanback_%U';configure channel 1 device type disk maxpiecesize 100m2.06生成备份副本datafile|archivelog backup copiesconfigure datafile backup copies for device type disk|stb to 3;configure archivelog backup copies for device type disk|stb to 3;configure datafile|archivelog backup copies for device type disk|stb clearbackup device type disk databaseformat '/disk1/backup/%U', '/disk2/backup/%U','/disk3/backup/%U';2.07排除选项excludeconfigure exclude for tablespace 'users';configrue exclude clear;2.08备份集大小maxsetsizeconfigure maxsetsize to 1G|1000M|1000000K|unlimited;configure maxsetsize clear;2.09其它选项auxiliaryCONFIGURE AUXNAME FOR DATAFILE 1 TO'/oracle/auxfiles/aux_1.f';CONFIGURE AUXNAME FOR DATAFILE 2 TO'/oracle/auxfiles/aux_2.f';CONFIGURE AUXNAME FOR DATAFILE 3 TO'/oracle/auxfiles/aux_3.f';CONFIGURE AUXNAME FOR DATAFILE 4 TO'/oracle/auxfiles/aux_4.f';CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;9、CATALOG命令用于追加备份记录到RMAN资料库中。
Oracle 使用RMAN备份数据库文件和归档日志

Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
windows rman备份脚本

、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'd:/backup/%F';ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10PLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL CH1;ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;SKIP选项说明SKIP INACCESSIBLE:表示跳过不可读的文件。
我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件;SKIP OFFLINE:跳过offline的数据文件;SKIP READONLY:跳过那些所在表空间为read-only的数据文件;注意哟,你从网上搜索rman备份脚本,可能有些脚本中会出现一项:sql 'alter system archive log current';这句是让archivelog日志归档,实际上完全没必要,我们在第三节的时候讲过,通过plus archivelog方式备份时,rman会自动对当前的archivelog进行归档。
oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RMAN备份命令(转摘)1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter database archivelog; (更改数据库为归档模式)SQL> alter database open; (打开数据库)SQL> alter system archive log start; (启用自动归档)SQL> exit (退出)2、连接:%rman target=rman/rman@mydb (启动恢复管理器)//rman target=sys/system@testora3、基本设置:RMAN> configure default device type to disk; (设置默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)RMAN> configure channel 1 device type disk format '/backup1/backup_%U' ; (设置备份的文件格式,只适用于磁盘设备)RMAN> configure channel 2 device type disk format '/backup2/backup_%U' ; (设置备份的文件格式,只适用于磁盘设备)RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式) 4、查看所有设置:RMAN> show all;5、查看数据库方案报表:RMAN> report schema;6、备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_8、备份归档日志:RMAN> backup archivelog all delete input;9、复制数据文件:RMAN> copy datafile 1 to '/oracle/dbs/system.copy';10、查看备份和文件复本:RMAN> list backup;11、验证备份:RMAN> validate backupset 3;12、从自动备份中恢复服务器参数文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN> shutdown immediate; (立即关闭数据库)RMAN> exit (退出)%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名) %mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名) %mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名) %mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名) %rman target=rman/rman@mydb (启动恢复管理器)RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)RMAN> restore database; (还原数据库)RMAN> recover database; (恢复数据库)RMAN> alter database open; (打开数据库)14、恢复和复原表空间:RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机)RMAN> exit (退出恢复管理器)%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> restore tablespace users; (还原表空间)RMAN> recover tablespace users; (恢复表空间)RMAN> sql 'alter tablespace users online'; (将表空间联机)15、增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input; 第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input; 第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input; 第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input; 第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input; 第六天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input; 第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input; 增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.oraRMAN> restore database;RMAN> recover database;RMAN> alter database open;一步一步学RMAN之实战RMAN备份作者:IT168 李丙洋 2007-10-26内容导航:【IT168 技术文档】念奴娇•RMAN历练秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。
一步一步,一点一滴,多少无眠夜。
春风似剪,万千心事难寄。
RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟时,酣畅淋漓。
我心情愿,更看未来睛空。
经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。
DBA只需要时不时看看备份的结果就成了。
在写脚本之前,我们先明确一下我们的目标:1、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rman上述的各项命令均在前面几个章节中提到过,如果有看着眼生的话,再回去翻翻前面。
命令是都知晓地,可能有几个参数会不明白其意义,比如:BACKUP命令中的SKIT INACCESSIBLE参数,大家表着急,静心等候俺的外。
外外。
外外外。
(大锅,看个笔记而已,您不用拎着把菜刀到处晃吧,你你你,你别过来,我说还不成嘛)en,看到大家如此虔诚,俺就提前透露这部分内容吧。