分类: 服务器与存储
2008-06-14 14:00:54
如果丢失了所有的数据文件,存在有效的当前控制文件和参数文件,必须进行全库恢复。
SQL> shutdown immediate 数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 删除所有数据文件 SQL> startup ORACLE 例程已经启动 Total System Global Area 167772160 bytes Fixed Size 1288340 bytes Variable Size 104859500 bytes Database Buffers 54525952 bytes Redo Buffers 7098368 bytes 数据库装载完毕。 ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSTEM01.DBF' SQL> startup mount ORACLE 例程已经启动 Total System Global Area 167772160 bytes Fixed Size 1288340 bytes Variable Size 104859500 bytes Database Buffers 54525952 bytes Redo Buffers 7098368 bytes 数据库装载完毕 C:\Documents and Settings\Administrator>set oracle_sid=rome C:\Documents and Settings\Administrator>rman target / 恢复管理器: Release 10.2.0.2.0 - Production on 星期二 1月 23 15:09:53 2007 Copyright (c) 1982, 2005, . All rights reserved. 已连接到目标数据库: ROME (DBID=252956976, 未打开) RMAN> restore database; 启动 restore 于 23-1月 -07 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=155 devtype=DISK 通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件 正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSTEM01.DBF 正将数据文件00002恢复到F:\ORACLE\ORADATA\ROME\UNDOTBS01.DBF 正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSAUX01.DBF 正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\USERS01.DBF 正将数据文件00005恢复到E:\ORACLE\ORADATA\ROME\TEST.DBF 通道 ORA_DISK_1: 正在读取备份段 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROM E\BACKUPSET\2007_01_23\O1_MF_NNNDF_TAG20070123T150249_2VCDRVRW_.BKP 通道 ORA_DISK_1: 已恢复备份段 1段句柄 = D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_ |
几点说明
1、
RMAN> RESTORE DATABASE CHECK READONLY; |
对于存在只读表空间的情况,如果我们是在有效备份之前把表空间设置为只读的情况,RMAN会跳过只读表空间的恢复。
SQL> alter tablespace test read only; 表空间已更改 做全库备份 SQL> shutdown immediate 数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 删除所有数据文件 SQL> startup mount ORACLE 例程已经启动 Total System Global Area 167772160 bytes Fixed Size 1288340 bytes Variable Size 104859500 bytes Database Buffers 54525952 bytes Redo Buffers 7098368 bytes 数据库装载完毕 RMAN> restore database; 启动 restore 于 23-1月 -07 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=155 devtype=DISK 未处理数据文件 5, 因为文件是只读的 通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件 正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSTEM01.DBF 正将数据文件00002恢复到F:\ORACLE\ORADATA\ROME\UNDOTBS01.DBF 正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSAUX01.DBF 正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\USERS01.DBF 通道 ORA_DISK_1: 正在读取备份段 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA |
2、
RMAN> RECOVER DATABASE DELETE ARCHIVELOG MAXSIZE 25MB; |
在进行RESTORE操作的时候可以加上DELETE ARCHIVELOG参数来删除由于RESTORE操作产生的归档日志(已经应用到数据文件)以节约磁盘空间;MAXSIZE限制了产生的归档日志文件的最大值,如果恢复过程中产生的日志大于所设置的最大值,将会报错,只能重新设置更大的MAXSIZE值。