Oracle备份和不完全恢复
--数据库基本情况
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for 32-bit Windows: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 1
下一个存档日志序列 3
当前日志序列 3
SQL> 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.5.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
SQL> select current_timestamp from dual;
CURRENT_TIMESTAMP
---------------------------------------------------------------------------
09-6月 -11 04.41.34.828000 下午 +08:00
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
TBS
已选择6行。
SQL> drop tablespace tbs including contents and datafiles;
表空间已删除。
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
--重启数据库到mount下
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> 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.5.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中恢复到删除表空间之前的时间点
SQL> recover database until time '2011-06-09 16:41:00';
完成介质恢复(不完全恢复)
--打开数据库确认表空间已经恢复
SQL> alter database open resetlogs; --不完全恢复之后要以resetlogs方式打开数据库
数据库已更改。
SQL>
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
TBS
已选择6行。