数据库

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

OracleRMAN物理备份技术之恢复案例五


发布日期:2018年04月06日
 
OracleRMAN物理备份技术之恢复案例五

恢复案例五隐含参数_allow_resetlogs_corruption的使用

用RMAN做好备份后删除所有归档日志文件和备份

恢复自动备份的控制文件

SQL> startup nomountORACLE 例程已经启动Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytesRMAN> set dbid 正在执行命令: SET DBIDRMAN> restore controlfile from autobackup;启动 restore 于 使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_通道 ORA_DISK_: sid= devtype=DISK恢复区域目标: d:\oracle\product\\flash_recovery_area用于搜索的数据库名 (或数据库的唯一名称): ROME通道 ORA_DISK_: 在恢复区域中找到自动备份通道 ORA_DISK_: 已找到的自动备份: D:\ORACLE\PRODUCT\\FLASH_RECOVERY_

AREA\ROME\AUTOBACKUP\__\O_MF_S__VXZVMGN_BKP通道 ORA_DISK_: 从自动备份复原控制文件已完成输出文件名=D:\ORACLE\PRODUCT\\ORADATA\ROME\CONTROLCTL输出文件名=F:\ORACLE\ORADATA\ROME\CONTROLCTL输出文件名=E:\ORACLE\ORADATA\ROME\CONTROLCTL完成 restore 于 RMAN> sql alter database mount;sql 语句: alter database mount释放的通道: ORA_DISK_RMAN> restore database;SQL> recover database using backup controlfile;ORA: ?? (? // :: ??) ???? ????ORA: ??:D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: ?? (???? ) ??? # ?指定日志: {=suggested | filename | AUTO | CANCEL}autoORA: ????????D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: ??????OSD: ????????????O/SError: (OS ) ??????????????????????ORA: ????????D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: ??????OSD: ????????????O/SError: (OS ) ??????????????????????SQL> alter database open resetlogs;alter database open resetlogs*第 行出现错误:ORA: 文件 需要介质恢复ORA: 数据文件 : D:\ORACLE\PRODUCT\\ORADATA\ROME\SYSTEMDBFSQL> recover database using backup controlfile;ORA: 更改 (在 // :: 生成) 对于线程 是必需的ORA: 建议:D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: 更改 (用于线程 ) 在序列 # 中指定日志: {=suggested | filename | AUTO | CANCEL}autoORA: 无法打开归档日志D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: 无法打开文件OSD: 无法打开文件O/SError: (OS ) 系统找不到指定的文件ORA: 无法打开归档日志D:\ORACLE\PRODUCT\\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\__\

O_MF___%U_ARCORA: 无法打开文件OSD: 无法打开文件O/SError: (OS ) 系统找不到指定的文件SQL> create pfile=d:\romeora from spfile;文件已创建修改romeora加入 *_allow_resetlogs_corruption=TRUESQL> startup pfile=d:\romeoraORACLE 例程已经启动Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕ORA: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项SQL> alter database open resetlogs;数据库已更改SQL> show parameter _allow_NAME TYPE VALUE _allow_resetlogs_corruption boolean TRUE

列举几个恢复命令这里就不再一并给出示例了

RMAN> RECOVER DATABASE SKIP TABLESPACE users;RMAN> RECOVER TABLESPACE users tools;RMAN> RECOVER DATAFILE /newdisk/usersdbf/newdisk/toolsdbf;RMAN> RECOVER DATAFILE ;RMAN> RECOVER TABLESPACE users tools DELETE ARCHIVELOG;

恢复表空间和数据文件到新位置

RUN { SET NEWNAME FOR DATAFILE to new_location; RESTORE DATAFILE ; SWITCH DATAFILE ; RECOVER DATAFILE ;}

如果没有指定新位置将按照OMF命名规则创建新文件

RUN { SET NEWNAME FOR DATAFILE to NEW; RESTORE DATAFILE ; SWITCH DATAFILE ; RECOVER DATAFILE ;}

归档日志文件恢复这里也不举例子了比较简单

上一篇:怎样确保oracle9i网络的正常运行

下一篇:关于ORACLE性能优化的好例子