Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1278880
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

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_
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值。

阅读(435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~