oracle从备份的控制文件进行完全恢复
SYS@orcl#shutdown abort;
ORACLE 例程已经关闭
SYS@orcl#
oracle@oracle:~/product//db_/dbs> rman target /
恢复管理器 Release Production on 星期三 月 ::
Copyright (c) Oracle All rights reserved
已连接到目标数据库 (未启动)
RMAN> startup nomount;
Oracle 实例已启动
系统全局区域总计 字节
Fixed Size 字节
Variable Size 字节
Database Buffers 字节
Redo Buffers 字节
RMAN> restore controlfile from /opt/oracle/product//db_/dbs/snapcf_orclf;
启动 restore 于 月
使用目标数据库控制文件替代恢复目录
分配的通道 ORA_DISK_
通道 ORA_DISK_: SID= 设备类型=DISK
通道 ORA_DISK_: 已复制控制文件副本
输出文件名=/opt/oracle/oradata/ORCL/controlfile/o_mf_qcorh_ctl
输出文件名=/opt/oracle/flash_recovery_area/ORCL/controlfile/o_mf_qcpcf_ctl
完成 restore 于 月
RMAN> exit
SYS@orcl#select file#creation_change#checkpoint_change# from v$datafile_header;
FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#
FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#
已选择行
SYS@orcl#select file#creation_change#checkpoint_change#last_change# from v$datafile;
FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#
FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#
已选择行
SYS@orcl#
YS@orcl#alter database open;
alter database open
*
第 行出现错误
ORA: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SYS@orcl#alter database open resetlogs;
alter database open resetlogs
*
第 行出现错误
ORA: 文件 需要更多的恢复来保持一致性
ORA: 数据文件 :
/opt/oracle/oradata/ORCL/datafile/o_mf_system_nolqw_dbf
SYS@orcl#
尝试进行恢复
SYS@orcl#recover database using backup controlfile
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___shpk_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
指定日志 {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sjsowfc_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___shpk_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snczbm_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sjsowfc_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngyf_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snczbm_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngykr_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngyf_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhs_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngykr_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhrpw_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhs_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqwvs_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhrpw_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sq_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqwvs_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqoryo_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sq_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqm_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqoryo_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmfh_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqm_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmjqn_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmfh_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnsc_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmjqn_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___twqo_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnsc_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tdyzv_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___twqo_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tgqy_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tdyzv_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmqzh_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tgqy_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmtnch_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmqzh_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnndbb_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmtnch_
arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhqj_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnndbb
_arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhs_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhqj
_arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjsy_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhs
_arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tylp_
arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjsy
_arc
ORA: 更改 (在 // :: 生成) 对于线程 是必需的
ORA: 建议
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___%u_arc
ORA: 更改 (用于线程 ) 在序列 # 中
ORA: 此恢复不再需要日志文件
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tylp
_arc
ORA: 无法打开归档日志
/opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___%u_arc
ORA: 无法获得文件状态
Linuxx_ Error: : No such file or directory
Additional information:
SYS@orcl#
查看文件这是最后一个归档日志那么使用联机日志进行恢复
YS@orcl#select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIV STATUS FIRST_CHANGE# FIRST_TIME
YES INACTIVE 月
NO CURRENT 月
YES INACTIVE 月
完成一次完全恢复
SYS@orcl#alter database open resetlogs;
数据库已更改
SYS@orcl#