ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rman恢复数据库!

rman恢复数据库!

原创 Linux操作系统 作者:rockyan712 时间:2012-10-22 10:21:01 0 删除 编辑

RMAN> set dbid=1205819526

正在执行命令: SET DBID

RMAN> startup nomount;

已连接到目标数据库 (未启动)
启动失败: ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file 'E:\oracle\product\10.2.0\db_1/dbs/spfileOR
CL.ora'
ORA-27041: unable to open file
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????

在没有参数文件的情况下启动 Oracle 实例以检索 spfile
Oracle 实例已启动

系统全局区域总计     159383552 字节

Fixed Size                     1247828 字节
Variable Size                 58721708 字节
Database Buffers              92274688 字节
Redo Buffers                   7139328 字节

RMAN> restore spfile from 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BAC
KUPSET\2009_02_05\O1_MF_NCSNF_TAG20090205T162829_4RO8TX8S_.BKP';

启动 restore 于 05-2月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=37 devtype=DISK

通道 ORA_DISK_1: 已找到的自动备份: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\
ORCL\BACKUPSET\2009_02_05\O1_MF_NCSNF_TAG20090205T162829_4RO8TX8S_.BKP
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 05-2月 -09

RMAN> shutdown immediate;

Oracle 实例已关闭

RMAN> startup nomount;

已连接到目标数据库 (未启动)
Oracle 实例已启动

系统全局区域总计     599785472 字节

Fixed Size                     1250356 字节
Variable Size                171969484 字节
Database Buffers             419430400 字节
Redo Buffers                   7135232 字节

RMAN> restore controlfile  from 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\OR
CL\BACKUPSET\2009_02_05\O1_MF_NCSNF_TAG20090205T162829_4RO8TX8S_.BKP';

启动 restore 于 05-2月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:03
输出文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
输出文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
输出文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 05-2月 -09

RMAN> alter database mount;

数据库已装载
释放的通道: ORA_DISK_1

RMAN> restore database;

启动 restore 于 05-2月 -09
启动 implicit crosscheck backup 于 05-2月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
已交叉检验的 2 对象
完成 implicit crosscheck backup 于 05-2月 -09

启动 implicit crosscheck copy 于 05-2月 -09
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 05-2月 -09

搜索恢复区域中的所有文件
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_02_05\
O1_MF_1_2_4RO9GRLK_.ARC
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_02_05\
O1_MF_1_3_4RO8TYNZ_.ARC
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_02_05\
O1_MF_1_3_4RO9GV1G_.ARC
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2009_02_05\
O1_MF_1_4_4RO9GV5C_.ARC
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_02_05\O
1_MF_ANNNN_TAG20090205T162918_4RO8V05C_.BKP
文件名: E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_02_05\O
1_MF_NCSNF_TAG20090205T162829_4RO8TX8S_.BKP

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正将数据文件00002恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正将数据文件00003恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正将数据文件00004恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORC
L\BACKUPSET\2009_02_05\O1_MF_NNNDF_TAG20090205T162829_4RO8SGK2_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_02_05\
O1_MF_NNNDF_TAG20090205T162829_4RO8SGK2_.BKP 标记 = TAG20090205T162829
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:55
完成 restore 于 05-2月 -09

RMAN> recover database until time '2012-10-17 17:00:00';

启动 recover 于 05-2月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 3 已作为文件 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\OR
CL\ARCHIVELOG\2009_02_05\O1_MF_1_3_4RO8TYNZ_.ARC 存在于磁盘上
存档日志线程 1 序列 4 已作为文件 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\OR
CL\ARCHIVELOG\2009_02_05\O1_MF_1_4_4RO9GV5C_.ARC 存在于磁盘上
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\200
9_02_05\O1_MF_1_3_4RO8TYNZ_.ARC 线程 =1 序列 =3
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\200
9_02_05\O1_MF_1_4_4RO9GV5C_.ARC 线程 =1 序列 =4
介质恢复完成, 用时: 00:00:03
完成 recover 于 05-2月 -09

上面有可能会报错 日期格式不匹配,则需要设置一下nls_data_format参数:

export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

或者在rman里设置:

RMAN> sql 'alter session set nls_Date_format="yyyy-mm-dd hh24:mi:ss"';

 

 

RMAN> alter database open resetlogs;

数据库已打开

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/444614/viewspace-746915/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 开始减肥:)
请登录后发表评论 登录
全部评论

注册时间:2008-04-05

  • 博文量
    27
  • 访问量
    162725