ITPub博客

首页 > 数据库 > Oracle > rman备份恢复-定制rman备份计划

rman备份恢复-定制rman备份计划

原创 Oracle 作者:pwz1688 时间:2009-04-02 11:11:00 0 删除 编辑

最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是定制rman备份计划

[@more@]

第三章 实战rman备份


一、定制rman脚本

要求如下:
1、每天夜间1点执行;
2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:backup目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
3、备份保留7天,过期则自动删除;
4、保留操作日志备查;
开始编写rman脚本,并保存至F:oracleScriptbackupdatabase_backup_orcl.rman中,内容如下:
RUN {
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 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE 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的数据文件;


二、定制dos批处理脚本
将编写好的批处理脚本保存至F:oracleScriptbackup database_backup_orcl.bat中,内容如下:
set oracle_sid=orcl
rman target / msglog F:oracleScriptbackuplogs%date:~0,10%.log cmdfile=F:oracleScriptbackupdatabase_backup_orcl.rman。


三、设定执行计划

控制面板->任务计划中添加计划,运行
F:oracleScriptbackupdatabase_backup_orcl.rman,设定日程安排中的时间。


四、备份测试
按照以上步骤设定完之后,运行F:oracleScriptbackup database_backup_orcl.bat,报
“ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件“,解决方法是启动数据库实例装载数据库,操作如下:
RMAN> shutdown immediate;

使用目标数据库控制文件替代恢复目录
数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount;

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 289406976 字节

Fixed Size 1248576 字节
Variable Size 180355776 字节
Database Buffers 100663296 字节
Redo Buffers 7139328 字节

再次执行备份批处理文件,操作成功,查看F:oracleScriptbackuplogs2009-04-02.log备份日志文件,内容如下:

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 4月 2 10:26:37 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

已连接到目标数据库: ORCL (DBID=1194065820, 未打开)

RMAN> RUN {
2> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
3> CONFIGURE CONTROLFILE AUTOBACKUP ON;
4> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
5> ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
6> BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
7> PLUS ARCHIVELOG FILESPERSET 20
8> DELETE ALL INPUT;
9> RELEASE CHANNEL CH1;
10> }
11> ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
12> CROSSCHECK BACKUPSET;
13> DELETE NOPROMPT OBSOLETE;
14>
使用目标数据库控制文件替代恢复目录
旧的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
已成功存储新的 RMAN 配置参数

旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数

旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
已成功存储新的 RMAN 配置参数

分配的通道: CH1
通道 CH1: sid=156 devtype=DISK


启动 backup 于 02-4月 -09
说明与恢复目录中的任何存档日志均不匹配
由于跳过所有文件而取消了备份
完成 backup 于 02-4月 -09

启动 backup 于 02-4月 -09
通道 CH1: 启动全部数据文件备份集
通道 CH1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
通道 CH1: 正在启动段 1 于 02-4月 -09
通道 CH1: 已完成段 1 于 02-4月 -09
段句柄=D:BACKUPRKBF1FL_1_1 标记=TAG20090402T102700 注释=NONE
通道 CH1: 备份集已完成, 经过时间:00:03:15
通道 CH1: 启动全部数据文件备份集
通道 CH1: 正在指定备份集中的数据文件
输入数据文件 fno=00007 name=D:ORACLEPRODUCT10.2.0ORADATAORCLTZJHK.ORA
输入数据文件 fno=00001 name=D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
输入数据文件 fno=00003 name=D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
输入数据文件 fno=00006 name=D:ORACLEPRODUCT10.2.0ORADATAORCLJJJG.ORA
输入数据文件 fno=00002 name=D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
输入数据文件 fno=00005 name=D:ORACLEPRODUCT10.2.0ORADATAORCLJJJG_DATA.ORA
输入数据文件 fno=00008 name=D:DATATASPART01.ORA
输入数据文件 fno=00009 name=D:DATATASPART02.ORA
输入数据文件 fno=00010 name=D:DATATASPART03.ORA
输入数据文件 fno=00011 name=D:DATATASPART04.ORA
通道 CH1: 正在启动段 1 于 02-4月 -09
通道 CH1: 已完成段 1 于 02-4月 -09
段句柄=D:BACKUPSKBF1LP_1_1 标记=TAG20090402T102700 注释=NONE
通道 CH1: 备份集已完成, 经过时间:00:02:26
完成 backup 于 02-4月 -09

启动 backup 于 02-4月 -09
说明与恢复目录中的任何存档日志均不匹配
由于跳过所有文件而取消了备份
完成 backup 于 02-4月 -09

启动 Control File and SPFILE Autobackup 于 02-4月 -09
段 handle=D:BACKUPC-1194065820-20090402-00 comment=NONE
完成 Control File and SPFILE Autobackup 于 02-4月 -09

释放的通道: CH1

分配的通道: ORA_MAINT_DISK_1
通道 ORA_MAINT_DISK_1: sid=156 devtype=DISK

交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:BACKUPRKBF1FL_1_1 recid=14 stamp=683116021
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:BACKUPSKBF1LP_1_1 recid=15 stamp=683116217
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:BACKUPC-1194065820-20090402-00 recid=16 stamp=683116364
已交叉检验的 3 对象


RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 7 天的恢复窗口
未找到已废弃的备份

恢复管理器完成。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1019771/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    736034