首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 备份恢复 >> 正文

Oracle RMAN物理备份技术之恢复案例一

  恢复案例一:全库恢复

  如果丢失了所有的数据文件,存在有效的当前控制文件和参数文件,必须进行全库恢复。

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, Oracle. 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_
AREA\ROME\BACKUPSET\2007_01_23\ O1_MF_NNNDF_TAG20070123T150249_2VCDRVRW_.BKP 标记 = TAG20070123T150249 通道 ORA_DISK_1: 恢复完成, 用时: 00:07:03 完成 restore 于 23-1月 -07 SQL> recover database; 完成介质恢复 SQL> alter database open; 数据库已更改

  几点说明

  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
\ROME\BACKUPSET\2007_01_23\O1_MF_NNNDF_TAG20070123T154106_2VCH0LSW_.BKP 通道 ORA_DISK_1: 已恢复备份段 1 段句柄 = D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\BACKUPSET\2007_
01_23\O1_MF_NNNDF_TAG20070123T154106_2VCH0LSW_.BKP 标记 = TAG20070123T154106 通道 ORA_DISK_1: 恢复完成, 用时: 00:01:46 完成 restore 于 23-1月 -07 RMAN> restore database check readonly; 启动 restore 于 23-1月 -07 使用通道 ORA_DISK_1 正在略过数据文件 1; 已恢复到文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSTEM01. DBF 正在略过数据文件 2; 已恢复到文件 F:\ORACLE\ORADATA\ROME\UNDOTBS01.DBF 正在略过数据文件 3; 已恢复到文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSAUX01. DBF 正在略过数据文件 4; 已恢复到文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\USERS01.D BF 通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件 正将数据文件00005恢复到E:\ORACLE\ORADATA\ROME\TEST.DBF 通道 ORA_DISK_1: 正在读取备份段 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ROME\BACKUPSET\2007_01_23\O1_MF_NNNDF_TAG20070123T154106_2VCH0LSW_.BKP 通道 ORA_DISK_1: 已恢复备份段 1 段句柄 = D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\BACKUPSET\2007_
01_23\O1_MF_NNNDF_TAG20070123T154106_2VCH0LSW_.BKP 标记 = TAG20070123T154106 通道 ORA_DISK_1: 恢复完成, 用时: 00:00:03 完成 restore 于 23-1月 -07

  2、

RMAN> RECOVER DATABASE DELETE ARCHIVELOG MAXSIZE 25MB;

  在进行RESTORE操作的时候可以加上DELETE ARCHIVELOG参数来删除由于RESTORE操作产生的归档日志(已经应用到数据文件)以节约磁盘空间;MAXSIZE限制了产生的归档日志文件的最大值,如果恢复过程中产生的日志大于所设置的最大值,将会报错,只能重新设置更大的MAXSIZE值。

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航