• 202204 RAC环境归档满


    1、 检查归档空间使用情况 即查看ASM磁盘组使用率 (任意一个节点)

    root(默认root用户登录操作系统
    su - grid
    asmcmd
    lsdg

    2、RMAN方式删除归档 (任意一个节点)

    root(默认root用户登录操作系统)
    su - oracle
    rman target/

    #检查控制文件和实际物理文件的差别
    crosscheck archivelog all;

    #删除过期文件(过期文件:存储在rman资料库中的记录,但实际上记录对应的归档日志已经被清理)
    delete noprompt expired archivelog all;

    #强制删除1天前的归档
    DELETE noprompt force ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-1’;

    ##今天是这样执行,显示成功的:
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog until time 'sysdate-1';
    delete noprompt archivelog all completed before 'sysdate-1';
    
    • 1
    • 2
    • 3
    • 4
    • 5

    归档删除后,其实还是连不上的。
    lsnrctl stop
    lsnrctl start
    重启一次 监听,才能正常登录

    3、手工切换下归档,即人为产生归档文件

    root(默认root用户登录操作系统)
    su - oracle
    sqlplus / as sysdba
    alter system switch logfile; (最好两个节点都执行)


    4.根本上解决归档问题,我们通过调用脚本来定期删除归档,具体操作:

    su - oracle
    cd /home/oracle
    mkdir delarch
    cd delarch
    vi delarch.sh

     source /home/oracle/.bash_profile
     rman target / <<EOF
     crosscheck archivelog all;
     delete noprompt force archivelog all completed before 'sysdate-1';
     EOF
    
    • 1
    • 2
    • 3
    • 4
    • 5

    chmod 777 delarch.sh
    crotab -e

     30 23 **** /home/oracle/delarch/delarch.sh
    
    • 1

    su --退到root用户
    systemctl restart crond --重启调度程序
    crontab -l --可以查看调度info

  • 相关阅读:
    vue-tabel 中使用 el-autocomplete 出现的问题
    【产研测类】线上问题处理机制
    学习资源网站分享
    React-useState
    修改了 node_modules 中的依赖,如何共享: `patch-package`
    如何区分人工智能生成的图像与真实照片(下)
    java 计算某个时间段在多个时间段中分别用时
    PyQt5串口测试工具
    go实战学习——context包学习理解笔记
    转义字符的问题
  • 原文地址:https://blog.csdn.net/Partner2016/article/details/126478935