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⽂件到新的数据库。
RMAN备份
使用RMAN备份DB一、建置环境与情境本文件说明使用RMAN由来源DB复制DB到另一台主机上。
测试的环境描述如下:1.来源和复制主机为相同平台和OS系统,OS:HP-UX,平台:Intel Itanium2.来源DB和复制DB的版本相同,皆为Oracle 10.2.0.4版3.来源DB和复制DB的SID和服务名称相同,SID:HPDEV2,服务名称:4.来源DB和复制DB都是使用ASM做为储存媒介,ASM内储存结构也相同,储存目录root都为+DATADG5.RMAN使用control纪录备份回、复信息如要参考此步骤进行复制,请先确认以上环境的差异,参考Backup and Recovery Advanced User’s Guide.pdf中13章部分和Backup and Recovery Reference.pdf手册进行修改。
在RMAN复制DB操作上,来源DB是以target DB连接,而复制DB则以auxiliary DB连接。
操作时请注意来源、复制DB和target DB、auxiliary DB间的关系,避免混淆。
二、复制DB步骤1.检查来源DB archive log mode使用RMAN复制DB必须先用RMAN备份来源DB,备份时请注意DB的archive log mode,如果为noarchive log模式,RMAN只能在DB为mount模式下备份,在备份时DB无法提供服务。
故如果DB无法容忍长时间停机,应先将RMAN切换为archive log mode,如此可以在DB open的状况下进行备份。
检查archive log可以用sqlplus以sys登入下以下指令查询:如需要修改可以下以下指令:shutdown immediate;startup mount;alter database archivelog; --或noarchivelogalter database open;设定完后可以重新以:archive log list;查询设定是否成功。
rman备份压缩参数
在Oracle RMAN备份中,可以使用压缩功能来减小备份文件的大小,从而节省存储空间。
以下是一些常用的RMAN备份压缩参数:
PRESSION LEVEL:RMAN允许设置不同的压缩级别,包括NONE(无压缩)、
LOW(低压缩,速度快)、MEDIUM(中等压缩)和HIGH(高压缩,速度慢)。
可以
根据需求选择合适的压缩级别。
2.BACKUPSET COMPRESSION:可以通过设置BACKUPSET COMPRESSION选项来启
用或禁用备份集的压缩。
语法为“BACKUP AS COMPRESSED BACKUPSET DATABASE”。
3.DATAFILE COPY COMPRESSION:对数据文件副本进行备份时,也可以使用压缩参
数。
语法为“BACKUP AS COPY COMPRESSED DATAFILE”。
4.ARCHIVELOG COMPRESSION:在备份归档日志时,也可以使用压缩参数。
语法为
“BACKUP ARCHIVELOG ALL COMPRESSED”。
在实际操作中,可以根据需要选择合适的压缩参数,并结合具体的备份策略和存储需求来进行设置。
压缩参数的选择应平衡备份速度、存储成本和恢复性能等因素。
此外,还需要注意压缩可能会增加备份和恢复的CPU负载,因此需要综合考虑系统资源的利用情况。
rman命令
oracle rman将a机备份还原到b机
*.db_recovery_file_dest='/oracle/db_1/flash_recovery_area'
#归档日志路径
*.log_archive_dest_1='LOCATION=/archivelog'
#日志导出
*.user_dump_dest='/oracle/db_1/admin/udump'
SQL> shutdown immediate;
SQL> startup;
5、使用修改后的pfile启动数据库
STARTUP FORCE NOMOUNT PFILE='/oradata/test/initDB1.ora';
6、还原控制文件
run{
set controlfile autobackup format for device type disk to '/home/oracle/backup/controlfile_%F.bkf';#设置自动备份文件位置
#由于未复制联机日志文件,此时提示需要seqence 143388,scn 608805162
#在sqlplus提示符下继续介质恢复
SQL> conn / as sysdba
Connected.
idle> recover database until cancel;
#ORA-01110: data file 1: '/oradata/db1/system01.dbf'
run{
allocate channel diska device type disk format '/home/oracle/backup/all_%U.bkf';
Oracle_RMAN命令详解
RMAN>CROSSCHECKBACKUP COMPLETED AFTER 'sysdate-10';
3、删除5天以前的备份信息
RMAN>DELETEBACKUP COMPLETEDBETWEEN'sysdate-20'AND‘sysdate-5’;
connectStringSpec
RMAN> LIST EXPIRED BACKUP FOR DB_UNIQUE_NAME standby1;
foreignlogRecordSpecifier
说明:
foreignlogRecordSpecifier子句允许指定一个外部归档日志集合用于RMAN操作。
语法结构:
它有以下几种语法格式:
FOREIGNARCHIVELOG ALL:使用所有的外部归档日志文件;
语法结构:
示例:
列出一个备用数据库中的期满备份。
RMAN> CONNECT CATALOG rman@catdb;
recovery catalog database Password: password
connected to recovery catalog database
RMAN> SET DBID 3257174182;
2> format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
2、通过绝对文件号来指定一个要备份的文件。
RMAN> backup as copy datafile 4 format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
RMAN 的list 命令
Rman commandRMAN 的list 命令1 列出对应物RMAN>list incarnation;2 列出备份2.1概述可用的备份RMAN>list backup summary;B 表示backup F 表示FULL A表示archive log 0 1 表示incremental backupS 说明备份状态(A A VAILABLE X EXPIRED )2.2按备份类型列出备份RMAN>list backup by file; 按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出2.3列出详细备份RMAN>list backup;2.4列出过期备份RMAN>list expired backup;2.5列出表空间和数据文件备份list backup of tablespace 和list backup of datafile 输出和list backup 相似如:list backup of tablespace user_tbs;list backup of datafile 3;2.6列出归档日志备份RMAN>list archivelog all;简要信息RMAN>list backup of archivelog all;详细信息2.7列出控制文件和服务器参数文件RMAN>list backup of controfile;RMAN>list backup of spfile;RMAN 的report命令1. 报告最近没有被备份的数据文件RMAN>report need backup days=3;2. 报告备份冗余或恢复窗口RMAN>report need backup redundancy=2;RMAN>report need backup recovery window of 2 days;3. 报告数据文件的不可恢复操作RMAN>report unrecoverable;4. 报告数据库模式RMAN>report schema;5. 报告丢弃的备份如果使用了保存策略,备份会标记为丢弃状态RMAN>report obsolete;删除丢弃状态备份RMAN>delete obsolete;RMAN的crosscheck 命令1 备份集有两种状态A(Available,RMAN认为该项存在于备份介质上)X(E xpired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上)2 crosscheck 的目的是检查RMAN 的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired。
rman配置及rman常用命令操作
rman配置及rman常⽤命令操作1、进⼊rman:CMD下rman target/2、查看是否处于归档模式:SQL>archive log list;(rman需运⾏在归档模式下)3、开启归档模式:复制代码代码如下:SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;(关闭归档模式:alter database noarchivelog;)SQL>alter database open;SQL>archive log start;3、全局参数设置(RMAN>show all;)①configure retention policy to redundancy 1:是⽤来决定那些备份不再需要了,它⼀共有三种可选项,分别是复制代码代码如下:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第⼀种recover window是保持所有⾜够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
第⼆种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。
它的默认值是1份。
第三种不需要保持策略,clear将恢复回默认的保持策略。
⼀般最安全的⽅法是采⽤第⼆种保持策略。
②CONFIGURE BACKUP OPTIMIZATION OFF默认值为关闭,如果打开,rman将对备份的数据⽂件及归档等⽂件进⾏⼀种优化的算法。
③Configure default device type to disk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;④CONFIGURE CONTROLFILE AUTOBACKUP OFF强制数据库在备份⽂件或者执⾏改变数据库结构的命令之后将控制⽂件⾃动备份,默认值为关闭。
OracleRMAN的备份与恢复命令详解
还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;
rman备份
RMAN备份——归档日志出现问题摘要:在利用RMAN进行备份时出现RMAN-06059的错误,引起错误的原因为找不到归档日志。
利用试验库再现错误,然后解决问题的过程如下:第一步:在目标库里创建表并且插入数据产生出归档日志。
SQL> conn dk/dk已连接。
SQL> create table dk as select * from dba_objects;表已创建。
SQL> insert into dk select * from dk;已创建6165行。
SQL> r1* insert into dk select * from dk已创建12330行。
SQL> r1* insert into dk select * from dk已创建24660行。
#由于在线重做日志只有1m所以很容易产生归档日志。
第二步:利用catalog库连接到目标库做全库备份和归档日志备份。
C:\>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect catalog rman/rman连接到恢复目录数据库RMAN> connect target sys/dk@yan连接到目标数据库: YAN (DBID=2827094113)RMAN> register database;注册在恢复目录中的数据库正在启动全部恢复目录的 resync完成全部 resyncRMAN> report schema;数据库方案报表文件 KB 表空间 RB segs 数据文件名称---- ---------- -------------------- ------- -------------------1 256000 SYSTEM YES C:\ORACLE\ORADATA\YAN\SYSTEM01.DBF2 204800 UNDOTBS1 YES C:\ORACLE\ORADATA\YAN\UNDOTBS01.DBF3 6144 DK NO C:\ORACLE\ORADATA\YAN\DK01.DBF RMAN> replace script fullyan { #创建全备的脚本fullyan2> allocate channel c1 type disk;3> allocate channel c2 type disk;4> backup5> format 'c:\yan\full_%U'6> filesperset=37> (database include current controlfile);8> release channel c1;9> release channel c2;}已替换脚本 fullyanRMAN> run { execute script fullyan;} #运行全备的脚本正在执行脚本: fullyan………………………………………… #中间过程略去完成 backup 于 13-12月-06释放的通道: c1释放的通道: c2RMAN> create script arcyan { #创建备份归档日志的脚本arcyan2> allocate channel c1 type disk;3> backup4> format 'c:\yan\arc_%U'5> filesperset=36> archivelog all;7> release channel c1;8> }已创建脚本 arcyanRMAN> run { execute script arcyan; } #运行备份归档日志的脚本正在执行脚本: arcyan………………………………………… #中间过程略去完成 backup 于 13-12月-06释放的通道: c1第三步:在目标库中重复第一步的操作产生归档日志,在目标库中删除所有的归档日志。
RMAN常用命令汇总
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资料库中。
RMAN备份介绍
RMAN备份介绍RMAN备份【官⽅⽂档】 Backup and Recovery Reference Backup and Recovery User's Guide1 备份⽂件类型1.1 backupset备份集 不备份datafile⾥⾯从未使⽤块、可以实现增量备份(可以备份到disk和tape)。
可以使⽤压缩,如果只启⽤⼀个channel,默认会把所有备份的datafile放⼊到⼀个backupset⾥,并且⽣成⼀个备份⽚backup piece 使⽤section size时,⼀个backupset中可以包含多个backup piece1.1.1 备份全库① RMAN> backup database format='/u01/backup/rman/prod_%s.bak' filesperset 3;② RMAN> backup database plus archivelog delete input;说明:备份所有数据⽂件及控制⽂件、spfile⽂件与所有归档⽇志,并删除旧的归档⽇志,当deleteinput后,控制⽂件相关信息(v$archived_log)也会被更新。
archivelog物理⽇志也被删除③ RMAN> backup database format '/u01/backup/rman/%U.bak' plus archivelog delete input skip inaccessible;说明:archivelog的备份是根据控制⽂件中(v$archived_log)中的内容导航的,如果控制⽂件中记录了⽽实际归档中⼜不存在,则会报错,skip inaccessible的含义是跳过物理上缺失的⽇志⽂件因为有了全备,随时可以还原备份,还原点之前的归档⽇志可以删除,如果想单独还原归档⽇志备份可以使⽤:restore archivelog all; 1.1.2 备份表空间RMAN> backup tablespace users format '/u01/backup/rman/users_%U.bak' tag=userbak;1.1.3 备份数据⽂件RMAN> backup datafile 3,5 format '/u01/backup/rman/%d_%s.bak';备份数据⽂件,可以⼀次备份多个,以“,” 分开1.1.4 备份归档⽇志查看当前数据库中归档⽇志RMAN> list archivelog all;备份所有归档⽇志,备份完成后删除库⾥的归档⽇志⽂件RMAN> backup archivelog all delete input;将归档⽇志⽂件从备份转储回库中RMAN> restore archivelog all;1.1.5 备份控制⽂件RMAN> backup current controlfile;1.1.6 备份参数⽂件RMAN> backup spfile;1.2 image copy(映像⽂件)备份1.2.1 image copy(映像⽂件) 实际上和⼿⼯cp类似的,备份datafile所有的数据块,不能作为增量备份的基础(即0级增量备份),只能备份到disk,不能备份到tape,优点是可以省略还原步骤,恢复数据库速度快1.2.2 语法① RMAN> copy datafile 4 to '/u01/backup/rman/users_%s.bak';② RMAN> backup as copy tablespace 'TEST' format '/u01/backup/rman/%d_test_%s.bak';建议使⽤backup语法,统⼀格式backup as copy database format '/u01/backup/rman/%U.bak';list datafilecopy all;删除delete datafilecopy all;2 rman冷热备脚本参考2.1 rman冷备脚本vi /u01/backup/rman/cold.sql写⼊脚本:run{shutdown immediate;startup mount;allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';alter database open;release channel c1;release channel c2;}2.2 rman热备vi /u01/backup/rman/hot.sql写⼊脚本:run{allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak' plus archivelog format '/u01/backup/rman/ar_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';release channel c1;release channel c2;}3 增量备份incremental backup【官⽅⽂档】 Database Backup and Recovery User's Guide ---> 8 RMAN Backup Concepts ---> Incremental Backups3.1 概念 只备份⾃某次备份以来发⽣变化的block。
- 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,看到大家如此虔诚,俺就提前透露这部分内容吧。