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;
  • 相关阅读:
    为什么折价溢价的摊销属于借款费用?
    长期待摊费用
    合同负债
    未决诉讼
    AMD Ryzen 3600超频4.3
    强制删除软件
    wallpaper壁纸download下载失败
    ryzen3600超频4.3
    维度规约(降维)算法在WEKA代写中应用
    python代写虎扑社区论坛数据爬虫分析报告
  • 原文地址:https://www.cnblogs.com/radio/p/7675610.html
Copyright © 2011-2022 走看看