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;
  • 相关阅读:
    JSON的数据格式
    KMP 算法
    爬虫原理
    快速求小于N的所有素数
    对程序员最具影响的书籍
    实现下拉更新UITableView EGORefreshTableHeaderView
    温习C/C++笔记——浅谈琐碎知识点(1)
    C++内存对齐
    SQL Server 安装程序无法获取 ASPNET 帐户的系统帐户信息
    Asp.Net生命周期事件
  • 原文地址:https://www.cnblogs.com/radio/p/7675610.html
Copyright © 2011-2022 走看看