行情北京 上海 广州 深圳 沈阳 济南 郑州 武汉 长沙 南京 西安 成都 昆明 杭州
e杂志下载
 首页 | 资讯 网刊 视频 评测  企业:服务器 网络 存储 通信 安全 技术开发 信息化-方案 | ITPUB IXPUB
 商务笔记本 台式机 投影机 打印扫描 办公产品 耗材 软件 学院 下载 驱动  家庭数字家电 家庭组网
 个人DIY硬件 | 手机 GSM CDMA 无线电 GPS| 数码影像 相机 摄像机 | 消费数码 MP3 | 论坛 | 经销商社区
 报价中心 三维图秀 产品评论 产品大全 使用手册 术语详解 厂商专区 二手市场 维修服务 疑难解答 IT搜索
 

Oracle RMAN物理备份技术详解

作者:IT168 周卫丰 发表日期:2007-02-10 04:33
  内容导航: 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
 
简单讲述一下全库恢复和恢复个别表空间或数据文件。如果想实现上述恢复,必要条件如下:

1、 当前控制文件完好。

2、 必须具备恢复需要的数据文件备份、增量备份和归档日志备份。

3、 如果任何一个数据文件没有备份,必须具备自从文件创建以来的在线REDO和归档REDO,这样RMAN可以重新创建数据文件,过程就是先创建空的数据文件,然后再应用归档REDO和在线REDO

恢复案例一:全库恢复

如果丢失了所有的数据文件,存在有效的当前控制文件和参数文件,必须进行全库恢复。
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\ROM E\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\ROM E\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值。
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
【内容导航】  
第1页 第2页
第3页 第4页
第5页 第6页
第7页
第9页 第10页
第11页 第12页
第13页
【相关文章】  
Oracle 9i轻松取得建.. 在Oracle里加快SQL执..
使用Oracle9i全索引扫.. 用.NET调用oracle存..
Oracle大文本在ASP中.. Oracle绑定变量测试
获得应用程序所执行的SQL语句 利用存储过程参数控制JOB的..
查找低劣的SQL方法 RMAN从无到有小测试
下一篇:Oracle ERP数据转换论
©版权所有。未经许可,不得转载。 【责任编辑:赵建凯
 
  网友评论