• 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

  • 相关阅读:
    原来机械硬盘比内存慢10万倍
    iptables问题
    C++ 游戏飞机大战, 字符型的
    【软件逆向-分析工具】反汇编和反编译工具
    Clear Code for Minimal API
    conda常用命令
    Web API—移动端端网页特效
    RocketMq: Windows环境-单机部署和伪集群、集群部署
    QT Creator 添加快捷生成函数、文件注释脚本
    LeetCode·899.有序队列·最小表示法
  • 原文地址:https://blog.csdn.net/Partner2016/article/details/126478935