ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rman恢复drop tablespace

rman恢复drop tablespace

原创 Linux操作系统 作者:安佰胜 时间:2011-06-09 17:13:44 0 删除 编辑

--数据库基本情况

idle> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE        10.2.0.4.0        Production
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

idle> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1
下一个存档日志序列   3
当前日志序列           3
idle> select current_timestamp from dual;

CURRENT_TIMESTAMP
---------------------------------------------------------------------------
09-6月 -11 04.38.25.250000 下午 +08:00

--备份数据库

C:\Documents and Settings\Administrator>rman target /
恢复管理器: Release 10.2.0.4.0 - Production on 星期四 6月 9 16:38:39 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到目标数据库: DB10 (DBID=1317044167)

RMAN> backup database;

启动 backup 于 09-6月 -11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSTEM01.DBF
输入数据文件 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSAUX01.DBF
输入数据文件 fno=00002 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\UNDOTBS01.DBF
输入数据文件 fno=00005 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\TBS001.DBF
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 09-6月 -11
通道 ORA_DISK_1: 已完成段 1 于 09-6月 -11
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP 标记=TAG20110609T163846 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 09-6月 -11
通道 ORA_DISK_1: 已完成段 1 于 09-6月 -11
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NCSNF_TAG20110609T163846_6Z11PH6C_.BKP 标记=TAG20110609T163846 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 09-6月 -11

RMAN> exit

--查看当前表空间并删除表空间tbs
idle> select current_timestamp from dual;

CURRENT_TIMESTAMP
---------------------------------------------------------------------------
09-6月 -11 04.41.34.828000 下午 +08:00

idle> select name from v$tablespace;

NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
TBS

已选择6行。

idle> drop tablespace tbs including contents and datafiles;

表空间已删除。

idle> select name from v$tablespace;

NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP

--重启数据库到mount下idle> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
idle> host

idle> startup mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1295608 bytes
Variable Size              88083208 bytes
Database Buffers           71303168 bytes
Redo Buffers                7090176 bytes
数据库装载完毕。

--rman中restore database
C:\Documents and Settings\Administrator>rman target /

恢复管理器: Release 10.2.0.4.0 - Production on 星期四 6月 9 16:44:25 2011

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

已连接到目标数据库: DB10 (DBID=1317044167, 未打开)

RMAN> restore database;

启动 restore 于 09-6月 -11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00001还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSTEM01.DBF
正将数据文件00002还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\UNDOTBS01.DBF
正将数据文件00003还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSAUX01.DBF
正将数据文件00004还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP
通道 ORA_DISK_1: 已还原备份片段 1
段句柄 = F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP 标记 = TAG20110609T163846
通道 ORA_DISK_1: 还原完成, 用时: 00:00:46
完成 restore 于 09-6月 -11

exit

--sqlplus中恢复到删除表空间之前的时间点
idle> recover database  until time '2011-06-09 16:41:00';
完成介质恢复。

--打开数据库确认表空间已经恢复
idle> alter database open resetlogs;

数据库已更改。

idle>
idle> select name from v$tablespace;

NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
TBS

已选择6行。

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

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

注册时间:2009-08-26

  • 博文量
    215
  • 访问量
    618113