+ -
当前位置:首页 → 问答吧 → rman备份恢复

rman备份恢复

时间:2011-11-12

来源:互联网


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 2011

Copyright (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月-11

RMAN> host;

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\xlp>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 12 09:41:46 2011

Copyright (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
----------
  2

SQL> 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 offline

RMAN> 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月-11

RMAN> recover tablespace xxx_space;

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

正在开始介质的恢复
介质恢复完成, 用时: 00:00:02

完成 recover 于 12-11月-11

RMAN> alter tablespace xxx_space online;

RMAN> host;

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\xlp>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 12 09:45:50 2011

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

SQL> conn xlp/xlp@orcl
已连接。
SQL> select * from t_test;

  ID
----------
  2

作者: lpxie28   发布时间: 2011-11-12

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

作者: LuiseRADL   发布时间: 2011-11-12

引用 1 楼 luiseradl 的回复:

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

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

作者: lpxie28   发布时间: 2011-11-12

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

作者: LuiseRADL   发布时间: 2011-11-12

引用 3 楼 luiseradl 的回复:

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

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

作者: lpxie28   发布时间: 2011-11-12