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命令设置读取归档日志的目录。
  • 相关阅读:
    利用SqlBulkCopy快速大批量导入数据
    未能完成操作,无效的FormATETC结构
    JS编码和Asp.net编码
    Sql分页两种常用算法
    Subsonic.exe 生成数据访问层代码,报“从索引 0 处开始,初始化字符串的格式不符合规范”错误解决办法
    Asp.Net,代码实现页面输出缓存
    JS中all Collection 的几个方法
    注册、反注册dll,regsvr32命令详解
    ASP.NET页面传值汇总(Session/Server.Transfer/Query String/Cookie/Application)
    表格导出EXCEL
  • 原文地址:https://www.cnblogs.com/jackhub/p/3340760.html
Copyright © 2011-2022 走看看