ITPub博客

首页 > 数据库 > Oracle > Oracle 11g 检查 RMAN 备份的有效性

Oracle 11g 检查 RMAN 备份的有效性

原创 Oracle 作者:feelpurple 时间:2015-12-14 16:55:45 0 删除 编辑
RMAN> list backup of database;




List of Backup Sets
===================




BS Key  Type LV Size       Device Type Elapsed Time Completion Time    
------- ---- -- ---------- ----------- ------------ -------------------
15      Full    994.05M    DISK        00:00:02     2015-12-09 09:42:06
        BP Key: 15   Status: AVAILABLE  Compressed: NO  Tag: TAG20151209T094204
        Piece Name: /ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp
  List of Datafiles in backup set 15
  File LV Type Ckp SCN    Ckp Time            Name
  ---- -- ---- ---------- ------------------- ----
  1       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/system01.dbf
  2       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/sysaux01.dbf
  3       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/undotbs01.dbf
  4       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/users01.dbf

--验证备份集 15

RMAN> validate backupset 15;


Starting validate at 2015-12-10 17:18:33
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backup set
channel ORA_DISK_1: reading from backup piece /ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp
channel ORA_DISK_1: piece handle=/ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp tag=TAG20151209T094204
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
Finished validate at 2015-12-10 17:18:34

--如果备份文件较大,可以启用多个通道并行验证

RMAN> RUN
2> {
3>   ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
4>   ALLOCATE CHANNEL c2 DEVICE TYPE DISK;
5>   VALIDATE DATAFILE 1 SECTION SIZE 1200M;
6> }


使用目标数据库控制文件替代恢复目录
分配的通道: c1
通道 c1: SID=72 设备类型=DISK


分配的通道: c2
通道 c2: SID=73 设备类型=DISK


启动 validate 于 13-12月-15
通道 c1: 正在开始验证数据文件
通道 c1: 正在指定数据文件进行验证
输入数据文件: 文件号=00001 名称=E:\APP\ADMINISTRATOR\ORADATA\FIRE\SYSTEM01.DBF
通道 c2: 正在开始验证数据文件
通道 c2: 正在指定数据文件进行验证
备份集内包括当前的 SPFILE
通道 c2: 验证完成, 用时: 00:00:02
控制文件和 SPFILE 的列表
===============================
文件类型    状态 失败的块 已检查的块
------------ ------ -------------- ---------------
SPFILE       OK     0              2
通道 c2: 正在开始验证数据文件
通道 c2: 正在指定数据文件进行验证
包括要进行验证的当前控制文件
通道 c1: 验证完成, 用时: 00:00:07
数据文件列表
=================
文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
1    OK     0              13845        90886           8037839248
  文件名: E:\APP\ADMINISTRATOR\ORADATA\FIRE\SYSTEM01.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              60486
  索引      0              12718
  其他      0              3831


通道 c2: 验证完成, 用时: 00:00:01
控制文件和 SPFILE 的列表
===============================
文件类型    状态 失败的块 已检查的块
------------ ------ -------------- ---------------
控制文件 OK     0              600
完成 validate 于 13-12月-15
释放的通道: c1
释放的通道: c2

--模拟备份,检验数据文件是否正常
当你运行 BACKUP VALIDATE, RMAN 会读取所有的数据文件, 就像真实的备份一样,但不会写备份文件。

RMAN> BACKUP VALIDATE
2>   DATABASE
3>   ARCHIVELOG ALL;


启动 backup 于 14-12月-15
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=131 设备类型=DISK
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=300 RECID=161 STAMP=897474090
输入归档日志线程=1 序列=301 RECID=162 STAMP=897474099
输入归档日志线程=1 序列=302 RECID=163 STAMP=897564515
输入归档日志线程=1 序列=303 RECID=164 STAMP=897645674
输入归档日志线程=1 序列=304 RECID=165 STAMP=897645741
输入归档日志线程=1 序列=305 RECID=166 STAMP=897675034
输入归档日志线程=1 序列=306 RECID=167 STAMP=897724706
输入归档日志线程=1 序列=307 RECID=168 STAMP=897733688

--模拟恢复,检验备份文件是否正常

RMAN> RESTORE DATABASE VALIDATE;


启动 restore 于 14-12月-15
使用通道 ORA_DISK_1


在还原操作期间将自动创建数据文件 10
通道 ORA_DISK_1: 正在开始验证数据文件备份集
通道 ORA_DISK_1: 正在读取备份片段 E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\FIRE\BACKUPSET\2015_11_25\O1_MF_NNNDF_TA
通道 ORA_DISK_1: 段句柄 = E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\FIRE\BACKUPSET\2015_11_25\O1_MF_NNNDF_TAG2015112
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 验证完成, 用时: 00:00:15
故障转移到上一个备份


在还原操作期间将自动创建数据文件 10
完成 restore 于 14-12月-15


RMAN> RESTORE ARCHIVELOG ALL VALIDATE;


启动 restore 于 14-12月-15
使用通道 ORA_DISK_1


RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 12/14/2015 17:14:23 上) 失败
RMAN-06026: 有些目标没有找到 - 终止还原
RMAN-06025: 没有找到线程 1 序列 299 的归档日志的备份以及起始 SCN 8037350686 来还原
RMAN-06025: 没有找到线程 1 序列 298 的归档日志的备份以及起始 SCN 8037339148 来还原
RMAN-06025: 没有找到线程 1 序列 297 的归档日志的备份以及起始 SCN 8037312881 来还原
RMAN-06025: 没有找到线程 1 序列 296 的归档日志的备份以及起始 SCN 8037297487 来还原
RMAN-06025: 没有找到线程 1 序列 295 的归档日志的备份以及起始 SCN 8037281445 来还原
RMAN-06025: 没有找到线程 1 序列 294 的归档日志的备份以及起始 SCN 8037253075 来还原
RMAN-06025: 没有找到线程 1 序列 293 的归档日志的备份以及起始 SCN 8037239272 来还原
RMAN-06025: 没有找到线程 1 序列 292 的归档日志的备份以及起始 SCN 8037229270 来还原
RMAN-06025: 没有找到线程 1 序列 291 的归档日志的备份以及起始 SCN 8037223719 来还原
RMAN-06025: 没有找到线程 1 序列 290 的归档日志的备份以及起始 SCN 8037223136 来还原
RMAN-06025: 没有找到线程 1 序列 289 的归档日志的备份以及起始 SCN 8037222570 来还原
RMAN-06025: 没有找到线程 1 序列 288 的归档日志的备份以及起始 SCN 8037221915 来还原
RMAN-06025: 没有找到线程 1 序列 287 的归档日志的备份以及起始 SCN 8037221292 来还原
RMAN-06025: 没有找到线程 1 序列 286 的归档日志的备份以及起始 SCN 8037220409 来还原
RMAN-06025: 没有找到线程 1 序列 285 的归档日志的备份以及起始 SCN 8037218479 来还原
RMAN-06025: 没有找到线程 1 序列 284 的归档日志的备份以及起始 SCN 8037217890 来还原
RMAN-06025: 没有找到线程 1 序列 283 的归档日志的备份以及起始 SCN 8037217306 来还原
RMAN-06025: 没有找到线程 1 序列 282 的归档日志的备份以及起始 SCN 8037215345 来还原
RMAN-06025: 没有找到线程 1 序列 281 的归档日志的备份以及起始 SCN 8037214763 来还原
RMAN-06025: 没有找到线程 1 序列 280 的归档日志的备份以及起始 SCN 8037213896 来还原
RMAN-06025: 没有找到线程 1 序列 279 的归档日志的备份以及起始 SCN 8037212639 来还原
RMAN-06025: 没有找到线程 1 序列 278 的归档日志的备份以及起始 SCN 8037212202 来还原
RMAN-06025: 没有找到线程 1 序列 277 的归档日志的备份以及起始 SCN 8037211864 来还原
RMAN-06025: 没有找到线程 1 序列 276 的归档日志的备份以及起始 SCN 8037191774 来还原
RMAN-06025: 没有找到线程 1 序列 275 的归档日志的备份以及起始 SCN 8037183423 来还原
RMAN-06025: 没有找到线程 1 序列 274 的归档日志的备份以及起始 SCN 8037182707 来还原
RMAN-06025: 没有找到线程 1 序列 273 的归档日志的备份以及起始 SCN 8037181323 来还原
RMAN-06025: 没有找到线程 1 序列 272 的归档日志的备份以及起始 SCN 8037180622 来还原
RMAN-06025: 没有找到线程 1 序列 271 的归档日志的备份以及起始 SCN 8037179876 来还原
RMAN-06025: 没有找到线程 1 序列 270 的归档日志的备份以及起始 SCN 8037179137 来还原
RMAN-06025: 没有找到线程 1 序列 269 的归档日志的备份以及起始 SCN 8037178409 来还原
RMAN-06025: 没有找到线程 1 序列 268 的归档日志的备份以及起始 SCN 8037177668 来还原
RMAN-06025: 没有找到线程 1 序列 267 的归档日志的备份以及起始 SCN 8037176932 来还原
RMAN-06025: 没有找到线程 1 序列 266 的归档日志的备份以及起始 SCN 8037176276 来还原
RMAN-06025: 没有找到线程 1 序列 265 的归档日志的备份以及起始 SCN 8037175526 来还原
RMAN-06025: 没有找到线程 1 序列 264 的归档日志的备份以及起始 SCN 8037174771 来还原
RMAN-06025: 没有找到线程 1 序列 263 的归档日志的备份以及起始 SCN 8037174007 来还原
RMAN-06025: 没有找到线程 1 序列 262 的归档日志的备份以及起始 SCN 8037173250 来还原
RMAN-06025: 没有找到线程 1 序列 261 的归档日志的备份以及起始 SCN 8037172488 来还原
RMAN-06025: 没有找到线程 1 序列 260 的归档日志的备份以及起始 SCN 8037171655 来还原
RMAN-06025: 没有找到线程 1 序列 259 的归档日志的备份以及起始 SCN 8037170949 来还原
RMAN-06025: 没有找到线程 1 序列 258 的归档日志的备份以及起始 SCN 8037170181 来还原
RMAN-06025: 没有找到线程 1 序列 257 的归档日志的备份以及起始 SCN 8037169419 来还原
RMAN-06025: 没有找到线程 1 序列 256 的归档日志的备份以及起始 SCN 8037168088 来还原
RMAN-06025: 没有找到线程 1 序列 255 的归档日志的备份以及起始 SCN 8037167320 来还原
RMAN-06025: 没有找到线程 1 序列 254 的归档日志的备份以及起始 SCN 8037166560 来还原
RMAN-06025: 没有找到线程 1 序列 253 的归档日志的备份以及起始 SCN 8037165816 来还原
RMAN-06025: 没有找到线程 1 序列 252 的归档日志的备份以及起始 SCN 8037165058 来还原
RMAN-06025: 没有找到线程 1 序列 251 的归档日志的备份以及起始 SCN 8037164303 来还原
RMAN-06025: 没有找到线程 1 序列 250 的归档日志的备份以及起始 SCN 8037163541 来还原
RMAN-06025: 没有找到线程 1 序列 249 的归档日志的备份以及起始 SCN 8037162792 来还原
RMAN-06025: 没有找到线程 1 序列 248 的归档日志的备份以及起始 SCN 8037162018 来还原
RMAN-06025: 没有找到线程 1 序列 247 的归档日志的备份以及起始 SCN 8037160778 来还原
RMAN-06025: 没有找到线程 1 序列 246 的归档日志的备份以及起始 SCN 8037160015 来还原
RMAN-06025: 没有找到线程 1 序列 245 的归档日志的备份以及起始 SCN 8037159243 来还原
RMAN-06025: 没有找到线程 1 序列 244 的归档日志的备份以及起始 SCN 8037158479 来还原
RMAN-06025: 没有找到线程 1 序列 243 的归档日志的备份以及起始 SCN 8037157019 来还原
RMAN-06025: 没有找到线程 1 序列 242 的归档日志的备份以及起始 SCN 8037156251 来还原

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

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

注册时间:2014-08-01

  • 博文量
    404
  • 访问量
    1673942