zoukankan      html  css  js  c++  java
  • 应用备份的归档日志

    --应用备份的归档日志
    -----------------------2013/09/26
    在恢复过程中,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
    已应用的日志。
    完成介质恢复。
    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: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。

    ORA-00308: 无法打开存档日志 'F:ORACLEORADATATESTARCHIVEARC00052.001'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。

    SQL> SET LOGSOURCE 'F:ORACLEBACKUPARCHIVE'
    SQL> RECOVER TABLESPACE YANGTK
    ORA-00279: 更改 45500636 (在 02/14/2006 02:57:08 生成) 对于线程 1 是必需的
    ORA-00289: 建议: F:ORACLEBACKUPARCHIVEARC00052.001
    ORA-00280: 更改 45500636 对于线程 1 是按序列 # 52 进行的

    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    AUTO
    已应用的日志。
    完成介质恢复。
    SQL> ALTER TABLESPACE YANGTK ONLINE;
    表空间已更改。
    最后一种方法是利用SQLPLUS的SET命令设置读取归档日志的目录。
  • 相关阅读:
    低级错误之Hbm中类型不一致错误
    低级错误之Oracle客户端添加数据
    低级错误之页面中action的请求地址与action中写的requsetmapping不一致
    低级错误之删除存在关联的表报错
    低级错误之方法自调陷入死循环
    Notepad++的一些常用的快捷键
    [css]inline-block
    框架开发之Java注解的妙用
    面试必备【含答案】Java面试题系列(二
    Kotlin:数组、字符串模板
  • 原文地址:https://www.cnblogs.com/jackhub/p/3340760.html
Copyright © 2011-2022 走看看