zoukankan      html  css  js  c++  java
  • RAMAN正确删除归档日志方法

     
     

    如何正确地删除Archivelog:

    Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。

    一、使用RMAN清除物理删除后的记录

    可以使用RMAN来删除archivelog,具体可以按以下步骤操作:

    1、物理删除archivelog 2、进入RMAN 3、crosscheck archivelog all; 4、delete expried archivelog all;

    这样就在一些Oracle的记录中查不到相应的archivelog记录了。

    二、直接使用RMAN删除archivelog

    其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:

    RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

    表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。

    三、使用RMAN备份achivelog后删除

    这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除

    backup format '/u01/arch_%T_%s_%U' archivelog all delete input; 或者
    backup database plus archivelog;

    注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING:

    archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真

    是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。

    10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就

    解决该问题了。该策略对应两个值:

    APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志

    时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。

    NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。

    例如,启用APPLIED ON STANDBY: RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters: CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters are successfully stored

    RMAN> run { backup archivelog all delete input format 'ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn'; }
    坚持住你的坚持,成功就在拐弯处
  • 相关阅读:
    [Js-JDBC]事务
    [Js-JDBC]SQL注入及解决,Statement与PreparedStatement
    [Js-Java SE]IO+Properties配置文件
    [Js-Java SE]可变长参数
    [Js-Java SE]线程同步(加锁)(synchronized,守护进程,死锁,计时器)
    [Js-MySQL]函数
    [Js-MySQL]运算符优先级
    2015年3月30日
    Maven知识点一览
    记一次MySQL(5.7版本)数据库的主从同步和备份
  • 原文地址:https://www.cnblogs.com/shawnloong/p/2830538.html
Copyright © 2011-2022 走看看