ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rman 恢复一例 restore controlfile

rman 恢复一例 restore controlfile

原创 Linux操作系统 作者:txt1124 时间:2010-05-12 10:07:52 0 删除 编辑

>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期三 5月 12 09:43:02 2010

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

已连接到目标数据库 (未启动)

RMAN>
Oracle 实例已启动

系统全局区域总计     272629760 字节

Fixed Size                     1248476 字节
Variable Size                100664100 字节
Database Buffers             163577856 字节
Redo Buffers                   7139328 字节

RMAN>  restore controlfile from 'F:\oracle\asdfasd.bkp'
启动 restore 于 12-5月 -10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:03
输出文件名=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
输出文件名=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
输出文件名=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 12-5月 -10

RMAN> alter database mount;
数据库已装载
释放的通道: ORA_DISK_1

RMAN> list backup;

备份集列表
===================

BS 关键字  大小       设备类型占用时间 完成时间 
------- ---------- ----------- ------------ ----------
40      461.50K    DISK        00:00:01     11-5月 -10
        BP 关键字: 40   状态: AVAILABLE  已压缩: NO  标记: TAG20100511T193912
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T193912_5YLJH1PG_.BKP

  备份集 40 中的已存档日志列表
  Thrd Seq     低 SCN    短时间     下一个 SCN   下一次
  ---- ------- ---------- ---------- ---------- ---------
  1    8       1681665    11-5月 -10 1681859    11-5月 -10

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间 
------- ---- -- ---------- ----------- ------------ ----------
41      Full    868.61M    DISK        00:01:37     11-5月 -10
        BP 关键字: 41   状态: AVAILABLE  已压缩: NO  标记: TAG20100511T193915
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_NNNDF_TAG20100511T193915_5YLJH3SW_.BKP
  备份集 41 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
  2       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
  3       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
  4       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
  5       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
  6       Full 1681863    11-5月 -10 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SAMPLE.DBF

BS 关键字  大小       设备类型占用时间 完成时间 
------- ---------- ----------- ------------ ----------
42      15.00K     DISK        00:00:02     11-5月 -10
        BP 关键字: 42   状态: AVAILABLE  已压缩: NO  标记: TAG20100511T194100
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T194100_5YLJLG2G_.BKP

  备份集 42 中的已存档日志列表
  Thrd Seq     低 SCN    短时间     下一个 SCN   下一次
  ---- ------- ---------- ---------- ---------- ---------
  1    9       1681859    11-5月 -10 1681910    11-5月 -10

RMAN> list incarnation of database;

数据库原型列表
DB 关键字  Inc 关键字 DB 名  DB ID            STATUS  重置 SCN  重置时间
------- ------- -------- ---------------- --- ---------- ----------
1       1       ORCL     1219191207       PARENT  534907     05-7月 -09
2       2       ORCL     1219191207       PARENT  1624482    10-4月 -10
3       3       ORCL     1219191207       CURRENT 1630697    12-4月 -10

RMAN> run{
2>set until sequence=9 thread=1;
3>restore database;
4>recover database;
5>}
 
正在执行命令: SET until clause

启动 restore 于 12-5月 -10
启动 implicit crosscheck backup 于 12-5月 -10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
已交叉检验的 2 对象
完成 implicit crosscheck backup 于 12-5月 -10

启动 implicit crosscheck copy 于 12-5月 -10
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 12-5月 -10

搜索恢复区域中的所有文件
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_16_5YLN3WD6_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_17_5YLN3W1Y_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_18_5YLN3W6C_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_1_5YLTBPOZ_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_1_5YLV34XS_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_2_5YLV34PY_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_1_5YMY6CH4_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_1_5YMZ4WSD_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_2_5YMZ4WJM_.ARC
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T202133_5YLLYH1Y_.BKP
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T202322_5YLM1W3X_.BKP
文件名: F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_NNNDF_TAG20100511T202136_5YLLYKGN_.BKP

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正将数据文件00002恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正将数据文件00003恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正将数据文件00004恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
正将数据文件00005恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
正将数据文件00006恢复到F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SAMPLE.DBF
通道 ORA_DISK_1: 正在读取备份段 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_NNNDF_TAG20100511T193915_5YLJH3SW_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_NNNDF_TAG20100511T193915_5YLJH3SW_.BKP 标记 = TAG20100511T193915
通道 ORA_DISK_1: 恢复完成, 用时: 00:01:16
完成 restore 于 12-5月 -10

启动 recover 于 12-5月 -10
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 1 已作为文件 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_1_5YLTBPOZ_.ARC 存在于磁盘上
存档日志线程 1 序列 2 已作为文件 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_11\O1_MF_1_2_5YLV34PY_.ARC 存在于磁盘上
存档日志线程 1 序列 1 已作为文件 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_1_5YMY6CH4_.ARC 存在于磁盘上
存档日志线程 1 序列 2 已作为文件 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_2_5YMZ4WJM_.ARC 存在于磁盘上
通道 ORA_DISK_1: 正在启动到默认目标的存档日志恢复
通道 ORA_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=9
通道 ORA_DISK_1: 正在读取备份段 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T194100_5YLJLG2G_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2010_05_11\O1_MF_ANNNN_TAG20100511T194100_5YLJLG2G_.BKP 标记 = TAG20100511T194100
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_9_5YN24LC7_.ARC 线程 =1 序列 =9
通道 default: 正在删除存档日志
存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_05_12\O1_MF_1_9_5YN24LC7_.ARC 记录 ID=124 时间戳 =718796818
无法找到存档日志
存档日志线程 =1 序列=10
 MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 05/12/2010 09:46:59 上) 失败
RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 10 lowscn 1681910

RMAN> alter database open resetlogs;
数据库已打开

1、以上,未采用 catalog,并且 有完整的备份,在备份之后又做了一些操作,但是,备份之后的归档日志全部 os 删除。

2、list incarnation of database 很有必要,特别是有多个备份集的时候。

3、可以看懂啊上面最后的 recover 失败了,但是 数据库还是能打开,搞不懂 rman 为何会报这样的错,因为我明明 已经指定了 until 了

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

上一篇: rman 的一点点
请登录后发表评论 登录
全部评论

注册时间:2008-12-15

  • 博文量
    91
  • 访问量
    162488