恢复之还原归档重做日志
2012-10-07 15:45
176 查看
在恢复过程中,Oracle利用归档日志进行恢复,默认情况下,Oracle会在归档日志的产生目录来寻找归档日志文件。
如果在恢复时发现归档日志被备份并从归档目录删除,则Oracle在恢复过程中无法找到指定的归档日志文件。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
这时候,应该将备份的归档日志还原到归档目录中,然后继续进行恢复。
SQL> HOST COPY F:ORACLEBACKUPARCHIVEARC0005*.001 F:ORACLEORADATATESTARCHIVE
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
已应用的日志。
完成介质恢复。
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
如果归档目录的空间不足,无法将归档日志拷贝到归档目录下,则可以使用下面三种方法进行恢复。
SQL> HOST DEL F:ORACLEORADATATESTARCHIVE*
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
F:ORACLEBACKUPARCHIVEARC00052.001
已应用的日志。
完成介质恢复。
IXDBA.NET社区论坛
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
第一种方法也是最简单的一种方法,在恢复过程中直接给出每个归档日志包含当前路径的文件名。这种方法适合需要恢复的重做日志数量不多。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> ALTER DATABASE RECOVER AUTOMATIC FROM 'F:ORACLEBACKUPARCHIVE' TABLESPACE YANGTK;
数据库已更改。
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
第二种方法是使用ALTER DATABASE RECOVER FROM语句指定恢复时读取归档日志的目录。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
如果在恢复时发现归档日志被备份并从归档目录删除,则Oracle在恢复过程中无法找到指定的归档日志文件。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
这时候,应该将备份的归档日志还原到归档目录中,然后继续进行恢复。
SQL> HOST COPY F:ORACLEBACKUPARCHIVEARC0005*.001 F:ORACLEORADATATESTARCHIVE
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
已应用的日志。
完成介质恢复。
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
如果归档目录的空间不足,无法将归档日志拷贝到归档目录下,则可以使用下面三种方法进行恢复。
SQL> HOST DEL F:ORACLEORADATATESTARCHIVE*
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
F:ORACLEBACKUPARCHIVEARC00052.001
已应用的日志。
完成介质恢复。
IXDBA.NET社区论坛
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
第一种方法也是最简单的一种方法,在恢复过程中直接给出每个归档日志包含当前路径的文件名。这种方法适合需要恢复的重做日志数量不多。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> ALTER DATABASE RECOVER AUTOMATIC FROM 'F:ORACLEBACKUPARCHIVE' TABLESPACE YANGTK;
数据库已更改。
SQL> ALTER TABLESPACE YANGTK ONLINE;
表空间已更改。
第二种方法是使用ALTER DATABASE RECOVER FROM语句指定恢复时读取归档日志的目录。
SQL> ALTER TABLESPACE YANGTK OFFLINE;
表空间已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATEST
SQL> RECOVER TABLESPACE YANGTK
ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00052.001
ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
ORA-27041: 无法打开文件
相关文章推荐
- 使用归档重做日志重定位和恢复表空间
- 非归档模式下重做日志覆盖后的rman恢复
- oracle的数据文件全部丢失,但有归档和重做日志,如何恢复?
- oracle物理体系结构-----归档重做日志和闪回恢复区
- rman实验之归档模式无备份,正常关机丢失当前联机重做日志文件的恢复
- RMAN备份及恢复归档日志的语法
- 冷备份+归档日志的恢复
- 备份基础相关-042】【查看当前是归档还是非归档模式】【非归档模式切换到归档模式】【是否使用闪回恢复区修改归档日志格式】【修改归档日志使用闪回恢复区】
- 探索ORACLE之RMAN_07 重做日志redu文件丢失恢复
- db2的日志模式和备份归档、恢复解析
- 15_Oracle_Admin_联机重做日志文件的配置和归档
- 重做日志与归档日志的区别
- rman异常案例一: 归档日志被人移动到其他目录,导致数据库恢复异常
- 手工完全恢复(非归档模式下,日志没有被覆盖)
- ARCHIVELOG模式下用户管理恢复联机重做日志文件—当前活动组所有成员全部损坏
- (06)重做日志损坏的恢复
- oracle归档日志进行数据实例恢复
- 非归档模式下联机重做日志全部丢失 处理方法
- 手工完全恢复(非归档模式下,日志没有被覆盖)
- 如何通过trn日志文件恢复SQL Server 事务日志 还原 备份