使用RMAN恢复一个表空间

来源:互联网 发布:辨析题 存在就是被告知 编辑:程序博客网 时间:2024/05/16 08:34

  

1.RMAN> list backup ofdatafile 8;

 

BS 关键字  类型 LV大小      设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ----------------------
26     Full   80K       DISK       00:01:25    16-7月 -09
       BP 关键字: 26   状态:AVAILABLE  已压缩: NO  标记:TAG20090716T163028
段名:D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\BACKUPSET\2009_07_16\
O1_MF_NNNDF_TAG20090716T163028_55XS96PC_.BKP
  备份集 26 中的数据文件列表
  文件 LV 类型 CkpSCN    Ckp时间   名称
  ---- -- ---- ---------- ---------- ----
      Full 17275228   16-7月 -09D:\TEST\TEST01.DBF

 

 2.shutdownimmediate;

 3.startupmount;

 4.restore datafile8;

5.recover tablespace test01;

存档日志线程 1 序列 554 已作为文件D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\
MYORACLE\ARCHIVELOG\2009_08_06\O1_MF_1_554_57MST2KL_.ARC存在于磁盘上
存档日志线程 1 序列 555 已作为文件D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\
MYORACLE\ARCHIVELOG\2009_08_06\O1_MF_1_555_57MXO3FR_.ARC存在于磁盘上
存档日志线程 1 序列 556 已作为文件D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\
MYORACLE\ARCHIVELOG\2009_08_06\O1_MF_1_556_57N15KBT_.ARC存在于磁盘上
存档日志线程 1 序列 557 已作为文件D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\
MYORACLE\ARCHIVELOG\2009_08_06\O1_MF_1_557_57N4VOJ7_.ARC存在于磁盘上
存档日志线程 1 序列 558 已作为文件D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\
MYORACLE\ARCHIVELOG\2009_08_06\O1_MF_1_558_57N8H231_.ARC存在于磁盘上
RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of recover command at 08/06/2009 09:50:19
RMAN-06053: unable to perform media recovery because of missinglog
RMAN-06025: no backup of log thread 1 seq 389 lowscn 18537953 foundto restore
RMAN-06025: no backup of log thread 1 seq 388 lowscn 18536702 foundto restore
RMAN-06025: no backup of log thread 1 seq 387 lowscn 18532978 foundto restore
RMAN-06025: no backup of log thread 1 seq 386 lowscn 18529396 foundto restore
RMAN-06025: no backup of log thread 1 seq 385 lowscn 18525943 foundto restore
RMAN-06025: no backup of log thread 1 seq 384 lowscn 18522007 foundto restore
RMAN-06025: no backup of log thread 1 seq 383 lowscn 18518260 foundto restore
RMAN-06025: no backup of log thread 1 seq 382 lowscn 18514773 foundto restore
RMAN-06025: no backup of log thread 1 seq 381 lowscn 18511313 foundto restore
RMAN-06025: no backup of log thread 1 seq 380 lowscn 18507653 foundto restore
RMAN-06025: no backup of log thread 1 seq 379 lowscn 18503863 foundto restore
RMAN-06025: no backup of log thread 1 seq 378 lowscn 18501352 foundto restore
RMAN-06025: no backup of log thread 1 seq 377 lowscn 18499081 foundto restore
RMAN-06025: no backup of log thread 1 seq 376 lowscn 18497286 foundto restore
RMAN-06025: no backup of log thread 1 seq 375 lowscn 18493315 foundto restore
RMAN-06025: no backup of log thread 1 seq 374 lowscn 18489532 foundto restore

6.alter database open

error:

RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of alter db command at 08/06/200914:45:01
ORA-01190: 控制文件或数据文件 8 来自于最后一个 RESETLOGS 之前
ORA-01110: 数据文件 8: 'D:\TEST\TEST01.DBF'

 

7.SQL> alter database openresetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

 

 

RMAN> list backup by file;


数据文件备份列表
========================

文件关键字    TY LV S CkpSCN    Ckp时间   段数 副本数 压缩标记
---- ------- -  -- - ---------- ---------- -------------- ---------- ---
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A17275228   16-7月 -091           NO        TAG2009071
6T163028
  26      A 17275228   16-7月-091           NO        TAG2009071
6T163028

控制文件备份列表
===========================

CF Ckp SCN Ckp 时间   BS关键字  S 段数 副本数 压缩标记
---------- ---------- ------- - ------- ------- -------------
18640215   30-7月 -0931     A1           NO        TAG20090730T112751
17396128   20-7月-0930     A1           NO        TAG20090720T124512
SPFILE 备份的列表
======================

修改时间   BS关键字  S 段数 副本数 压缩标记
---------- ------- - ------- ------- ---------- ---
24-6月 -0931     A1           NO        TAG20090730T112751
24-6月 -0930     A1           NO        TAG20090720T124512

RMAN> list incarnation of database;


数据库原型列表
DB 关键字  Inc 关键字 DB 名  DBID           STATUS  重置 SCN  重置时间
------- ------- -------- ---------------- --- --------------------
          MYORACLE1770363629      PARENT         09-3月 -04
          MYORACLE1770363629      PARENT 318842    25-11月-08
          MYORACLE1770363629      PARENT 14552182   17-6月 -09
          MYORACLE 1770363629      PARENT 17218558   14-7月 -09
          MYORACLE1770363629      CURRENT 17368061   17-7月 -09

RMAN> reset database toincarnation  4;

将数据库重置为原型 4

RMAN> shutdown immediate

数据库已卸载
Oracle 例程已关闭

RMAN> startup mount;

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

系统全局区域总计    171966464 字节

FixedSize                     787988 字节
VariableSize               145488364 字节
DatabaseBuffers             25165824 字节
RedoBuffers                   524288 字节

 

RMAN> restore controlfile from'D:\oracle\product\10.1.0\flash_recovery_area\MYO
RACLE\AUTOBACKUP\2009_07_30\O1_MF_S_693574071_5724T7KW_.BKP';

启动 restore 于 13-8月 -09
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在恢复控制文件
通道 ORA_DISK_1: 恢复完成
输出文件名=D:\DISK3\CONTROL01.CTL
输出文件名=D:\DISK6\CONTROL02.CTL
输出文件名=D:\DISK9\CONTROL03.CTL
完成 restore 于 13-8月 -09

RMAN> alter database open;

RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of alter db command at 08/13/200912:13:37
ORA-01507: 未装载数据库

RMAN> startup

数据库已经启动
数据库已装载
RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of startup command at 08/13/2009 12:14:00
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

RMAN> alter database open resetlogs;

来自目标数据库的 ORACLE 错误:
ORA-19922: 没有 ID 为 0 和级别为 0 的父行
ORA-06512: 在 "SYS.X$DBMS_BACKUP_RESTORE", line 5038
ORA-06512: 在 line 1

RMAN-06900: 警告: 无法生成 V$RMAN_STATUS 或 V$RMAN_OUTPUT 行
RMAN-06901: 警告: 禁止更新 V$RMAN_STATUS 和 V$RMAN_OUTPUT 行
RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of alter db command at 08/13/200912:14:21
ORA-01152: 文件 1 没有从过旧的备份中恢复
ORA-01110: 数据文件 1:'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01.DBF'

RMAN> alter database open resetlogs;

RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002: failure of alter db command at 08/13/200912:14:52
ORA-01152: 文件 1 没有从过旧的备份中恢复
ORA-01110: 数据文件 1:'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01.DBF'

 

SQLPLUS中

SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-19901: 数据库要求更多恢复以创建新的原型

0 0
原创粉丝点击