因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在,也就是说

Oracle并不认为这些日志被删除了。

这种错误信息会导致在rman在备份archivelog终止,出现不能完成备份,并且阻塞后续的备份操作。

一、直接使用RMAN删除archivelog
RMAN>crosscheck  archivelog all;
RMAN>delete noprompt archivelog until time 'sysdate-3';
删除三天前的归档日志,不经过提示、直接删除。

或者
RMAN>delete archivelog all completed before 'sysdate3';

二、使用RMAN备份archivelog之后,进行删除动作。
RMAN>backup format '/backup/archlog_%T_%s_%U' archivelog all delete input;


RMAN>backup format '/backup/archlog_%T_%s_%U' archivelog all delete all input;
这个表示备份所有的archivelog之后,删除所有路径下archivelog 因为有些库的archivelog 是多份的。

或者在备份database的语句中加上plus archivelog;
RMAN>backup database plus archivelog;

三、如果是在OS层手工进行了archivelog或者文件丢失。
先进行archivelog 交叉检查
RMAN>crosscheck archivelog all;
RMAN>delete noprompt expired archivelog all;

四、查出某个时间段所涉及到的archivelog;
RMAN>list backup of archivelog time between "to_date('2012-04-12 12:00:00','yyyy-mm-dd,hh24:mi:ss')"  and "to_date('2012-04-25 12:00:00','yyyy-mm-dd hh24:mi:ss')";

根据以上查出的类容,我们就可以通过备份还原出archivelog
RMAN>restore archivelog from logseq 11111 until logseq 11150;

五、与archivelog相关的命令

RMAN>crosscheck archivelog all;        -----交叉检查归档日志信息。
RMAN>list expired archivelog all;         -----列出所有过期的归档日志信息。
RMAN>list archivelog all;                -----查看当前归档日志列表信息。
RMAN>list archivelog from time='sysdate-2';       -----查看至今两天的日志信息。
RMAN>backup archivelog all  format '/u03/rman/arch_log_%d_%T_%s_%p';           -------备所有归档。
RMAN>backup as compressed backupset  archivelog all  format '/u03/rman/arch_log_%d_%T_%s_%p';       -------采用压缩,备所有归档。
RMAN>backup archivelog from time 'sysdate-3';       -------备份3天以来的归档日志。
RMAN>backup archivelog from sequence 5;       -------从日志序列是5的开始备份。
RMAN>backup archivelog from sequence 5 until sequence 10;     -------备份日志序列从5到10的日志。
RMAN>backup archivelog all delete all input;       --------备份完所有的日志后,删除所有归档目录的日志。
RMAN>delete noprompt expired archivelog all;       --------删除过期的archivelog
RMAN>restore archivelog all;         --------还原所有的archivelog日志
RMAN>restore archivelog all preview;        --------不真实还原,只是预览操作
RMAN>delete  archivelog all;         --------删除所有的archivelog日志
RMAN>restore archivelog from logseq 11111 until logseq 11150;     -------还原某个段的archivelog日志
RMAN>restore archivelog from sequence 36 until sequence 50;
RMAN>restore archivelog low sequence 36 high sequence 50;
RMAN>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" preview;
RMAN>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" ;

指定archivelog的恢复目的地,如你想把archivelog恢复到一个临时目录时有用
RMAN>run {
set archivelog destination to '/home/temp';
}

Rman 管理 archivelog 的命令的更多相关文章

  1. RMAN常用备份恢复命令汇总

    RMAN命令 1.独立命令  RMAN>shutdown immediate  RMAN>startup  RMAN>backup format 'd:\backup\%d_%s.b ...

  2. 11g RMAN Restore archivelog用法

    I.备份所有归档日志文件 RMAN> BACKUP FORMAT '/u01/backup/arch_%U_%T' skip inaccessible filesperset 5 ARCHIVE ...

  3. Oracle单机Rman笔记[3]---RMAN脱机备份及命令基础介绍

    A.NOARCHIVELOG模式下的物理备份 1.完全关闭数据库 2.备份所有的数据库文件.控制文件.联机重做日志 3.重新启动数据库 B.RMAN的体系结构概述 重新构建控制文件: 将控制文件备份为 ...

  4. Linux后台进程管理的一些命令小结

    Linux后台进程管理的一些命令:fg.bg.jobs.&.ctrl + z命令,供大家学习参考   一. &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, ...

  5. Centos下磁盘管理的常用命令记录(如查找大文件)

    Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...

  6. 源代码管理之Git命令的使用

    目录 02.源代码管理之Git命令的使用 2.Git命令行演练-个人开发 2.1 如何学习git指令 2.2 初始化创建本地仓库 2.3 个人开发基本演练 2.4 Git的基本常识 3.Git命令行演 ...

  7. Linux磁盘系统——管理磁盘的命令

    Linux磁盘系统——管理磁盘的命令 摘要:本文主要学习了Linux系统中管理磁盘的命令,包括查看磁盘使用情况.磁盘挂载相关.磁盘分区相关.磁盘格式化等操作. df命令 df命令用于显示Linux系统 ...

  8. Linux文本文件——管理文本的命令

    Linux文本文件——管理文本的命令 摘要:本文主要学习了在Linux中管理文本的命令. cat命令 cat命令用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件,是Con ...

  9. ORACLE 使用RMAN管理归档日志 archived log

    oracle 归档日志通常使用rman进行管理,作为备份集的一部分 正常情况下,可以根据方法删除 1 过期策略 crosscheck archivelog all; delete expired ar ...

随机推荐

  1. [转]mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理

    本文转自:http://www.cnblogs.com/shootingstar/p/5629668.html 1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+B ...

  2. Java根据byte数组,生成文件

    原文出自:https://blog.csdn.net/seesun2012 根据byte数组,生成文件 自己写的小案例,找个地方记录一下 package com.seesun2012.utils; i ...

  3. javascript:中文等字符转成unicode

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 关于i 标签盛放背景图像

    1.html部分 <div class="hover right"> <i class="log_change state_psd">& ...

  5. Qt之QSS(Q_PROPERTY-原始属性)

    http://blog.csdn.net/liang19890820/article/details/51698536 版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣.好玩.靠谱...作者: ...

  6. Android应用开发基础之五:网络编程(二)

    HttpClient 发送get请求 创建一个客户端对象 HttpClient client = new DefaultHttpClient(); 创建一个get请求对象 HttpGet hg = n ...

  7. window medio player 完美代码

    var arr = [               '<object width="240" height="240" align="basel ...

  8. 深入JDK源码,这里总有你不知道的知识点!

    Java的基础知识有很多,但是我认为最基础的知识应该要属jdk的基础代码,jdk的基础代码里面,有分了很多基础模块,其中又属jdk包下面的lang包最为基础. 我们下面将总结和分析一下lang包下面最 ...

  9. 《O2O实战:二维码全渠道营销》读书笔记思维导图(530KB)

  10. JS入口函数和JQuery入口函数

    首先,讲一下它们的区别: (1)JS的window.onload事件必须要等到所有内容,以及外部图片之类的文件加载完之后,才会去执行. (2)JQuery入口函数是在所有标签加载完之后,就会去执行. ...