zoukankan      html  css  js  c++  java
  • oracle日志归档空间清理

    进入机器,设置环境变量,如:

    export ORACLE_HOME=/main/app/oracle/product/11.2.0/db_1
    export ORACLE_SID=devdb

    然后切换oracle用户,admin方式登录sqlplus

    [root@dbserver~]# su - oracle
    
    [oracle@dbserver~]$ sqlplus /nolog
    
    SQL> connect /as sysdba

    检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到99.94

    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

    3,现在来清理一下archivelog归档日志,生产环境建议备份

    查询日志目录位置

    show parameter recover;

    4,退出sqlplus,用root用户登录,将归档日志备份后删除

    先进入一个目标地址;新建一个oracle归档日志备份目录

    mkdir oracle归档日志备份 

    进入归档日志源文件目录(devdb是数据库实例名):

    cd /mnt/install/ora_11g/app/oracle/flash_recovery_area/devdb/archivelog/

    先进入archivelog目录外面:

    cd ..

    备份archivelog下面的归档日志到之前新建的oracle归档日志备份目录下面:

    cp -rf archivelog /mnt/oracle归档日志备份/

    等待备份完成之后,删除已经备份的归档日志

    5,在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放

    使用oracle用户登录服务器,进入RMAN维护:

    rman target sys/pass 

    检查一些无用的archivelog

    RMAN> crosscheck archivelog all;

    删除截止到前5天的所有archivelog

    RMAN> delete archivelog until time 'sysdate-5' ;

    6,再次查询flash recovery area的使用情况:

    先按照步骤1,进入sqlplus环境,然后使用下面命令查询发现,只使用0.66%,说明清除归档日志成功!

    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
  • 相关阅读:
    FreeCodeCamp( FCC)前端工程师 基础算法练习 分析与解答
    关于AuthorizeAttribute使用
    互联网菜鸟历险记之一
    FreeMarker与Spring MVC的结合应用
    SpringMVC上传文件
    桥接模式
    在Openfire中使用自己的数据表之修改系统属性
    在Openfire中使用自己的数据表之修改配置文件
    SpringMVC中使用DWR
    基于注解的DWR使用
  • 原文地址:https://www.cnblogs.com/radio/p/7675610.html
Copyright © 2011-2022 走看看