rman备份恢复oracle数据库,我备份了表空间,是不是属于这个表空间的所有信息都备份了?
恢复的时候,提示恢复成功了,但是我在备份之后删除的数据还是没有恢复,下面是备份恢复的过程,
望各位帮忙看看哪里出问题了,谢过了Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\xlp>rman恢复管理器: Release 10.2.0.1.0 - Production on 星期六 11月 12 09:40:09 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.RMAN> connect target system/xlp@orcl连接到目标数据库: ORCL (DBID=1294633031)RMAN> backup tablespace xxx_space format 'd:\20111112.dmp';启动 backup 于 12-11月-11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=132 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=D:\XXX_SPACE.DBF
通道 ORA_DISK_1: 正在启动段 1 于 12-11月-11
通道 ORA_DISK_1: 已完成段 1 于 12-11月-11
段句柄=D:\20111112.DMP 标记=TAG20111112T094115 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 12-11月-11RMAN> host;Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\xlp>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 12 09:41:46 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn xlp/xlp@orcl
已连接。
SQL> delete from t_test where id = 1;已删除 1 行。SQL> commit;提交完成。SQL> select * from t_test;        ID
----------
         2SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开C:\Documents and Settings\xlp>exit
主机命令完成RMAN> sql "alter tablespace xxx_space offline";sql 语句: alter tablespace xxx_space offlineRMAN> restore tablespace xxx_space;启动 restore 于 12-11月-11
使用通道 ORA_DISK_1通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00006恢复到D:\XXX_SPACE.DBF
通道 ORA_DISK_1: 正在读取备份段 D:\20111112.DMP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\20111112.DMP 标记 = TAG20111112T094115
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:04
完成 restore 于 12-11月-11RMAN> recover tablespace xxx_space;启动 recover 于 12-11月-11
使用通道 ORA_DISK_1正在开始介质的恢复
介质恢复完成, 用时: 00:00:02完成 recover 于 12-11月-11RMAN> alter tablespace xxx_space online;RMAN> host;Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\xlp>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 12 09:45:50 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn xlp/xlp@orcl
已连接。
SQL> select * from t_test;        ID
----------
         2

解决方案 »

  1.   

    只备份和恢复表空间不行吧,此时只能用不完全恢复,让数据库恢复到以前的一个时间点或SCN。
    先恢复控制文件,再恢复表空间。
      

  2.   

    不完全恢复不是要再mount状态下的么?
    能不能就在数据库启动的状态下执行呢?
      

  3.   

    你所说的数据库启动状态,是指下面的哪一个状态:
    SHUTDOWN, NOMOUNT, MOUNT, OPEN
      

  4.   

    open,数据库仍然可以执行sql语句
      

  5.   

    不指定 until 子句的话,rman 会自动回复到最新的状态。
      

  6.   

    你要指定恢复截止时间,否则 recover 又全部重做了