数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracle从备份的控制文件进行完全恢复


发布日期:2019年06月08日
 
oracle从备份的控制文件进行完全恢复

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#

上一篇:数据库在网格计算中的角色

下一篇:使用 SQL*Loader 向 Oracle 导入数据