sid_list=`/bin/ps -ef |/bin/grep smon |/bin/grep -v grep | /bin/cut -f3 -d_`
host_name=`hostname`
cdate=`date +%Y_%m_%d_%H_%M_%S`
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/admin
#dumpfile tracefile  incident listener
for sid in $sid_list;
do
    export ORACLE_SID=$sid;
    l_sid=`tr '[A-Z]' '[a-z]' <<<"$sid"`
    u_sid=`tr '[a-z]' '[A-Z]' <<<"$sid"`
    
    /usr/bin/find /oracle/admin/$sid/adump -mtime +7 -name "*.aud"|xargs rm -f
    
    if [ $l_sid == $sid ];
    then
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$l_sid/trace -mtime +3 -name "*.trc"|xargs rm -f
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$l_sid/trace -mtime +3 -name "*.trm"|xargs rm -f
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$l_sid/incident -mtime +3 -name "incdir*"|xargs rm -rf
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$l_sid/alert -mtime +3 -name "log*.xml"|xargs rm -rf
    else
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$u_sid/trace -mtime +3 -name "*.trc"|xargs rm -f
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$u_sid/trace -mtime +3 -name "*.trm"|xargs rm -f
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$u_sid/incident -mtime +3 -name "incdir*"|xargs rm -rf
        /usr/bin/find /oracle/diag/rdbms/$l_sid/$u_sid/alert -mtime +3 -name "log*.xml"|xargs rm -rf
    fi
    
    mv /oracle/diag/tnslsnr/$host_name/listener_$l_sid/alert/log.xml  /oracle/diag/tnslsnr/$host_name/listener_$l_sid/alert/log_$cdate.xml
    mv /oracle/diag/tnslsnr/$host_name/listener_$l_sid/trace/listener_$l_sid.log /oracle/diag/tnslsnr/$host_name/listener_$l_sid/trace/listener_$cdate.log
    /usr/bin/find /oracle/diag/tnslsnr/$host_name/listener_$l_sid/alert/* -mtime +4 -name "log*.xml"|xargs rm -rf
    /usr/bin/find /oracle/diag/tnslsnr/$host_name/listener_$l_sid/trace/* -mtime +4 -name "listener*.log"|xargs rm -f
    /usr/bin/find /oracle/diag/tnslsnr/$host_name/listener_$l_sid/incident/* -mtime +3 -name "incdir*"|xargs rm -rf
done

Linux Oracle DB log 清理的更多相关文章

  1. Oracle listener.log 清理

    在oracle中,如果不对监听日志文件进行截断(定期清理),那么监听日志文件会变得越来越大,由于一些老旧的OS不支持2GB以上的文件,故当listener.log文件超过2GB时,会出现无法处理新的连 ...

  2. Linux 系统 /var/log/journal/ 垃圾日志清理

    CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核.系统早期启动阶段的日志. ...

  3. Linux**系统实现log日志自动清理

    Linux系统实现log日志自动清理 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  4. Oracle DB 管理数据库的空间

    • 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...

  5. Linux Oracle服务启动&停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介 ...

  6. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...

  7. Linux Oracle服务启动&停止脚本与开机自启动[转]

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介 ...

  8. 【转】Linux Oracle服务启动&停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...

  9. 如何让oracle DB、监听和oem开机启动(dbstart)

    如何让oracle DB.监听和oem开机启动(dbstart) 让oracle DB.监听和oem开机启动(dbstart) Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修 ...

随机推荐

  1. 2037: [Sdoi2008]Sue的小球

    2037: [Sdoi2008]Sue的小球 链接 题解 论文 代码 #include<cstdio> #include<algorithm> #include<cstr ...

  2. JavaScript简易学习笔记

    学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...

  3. pytest 运行指定用例

    pytest运行指定用例 随着软件功能的增加,模块越来越多,也意味用例越来越多,为了节约执行时间,快速得到测试报告与结果,在工作中可以通过运行指定用例,达到快速执行用例 例子目录 spec_sub1_ ...

  4. Rbac_权限管理

    click!!! https://github.com/ugfly1210/rbac_100 有关于 rbac 的所有代码,包括 README. 用户和角色 : 多对多字段放在哪张表更好点? 用户找角 ...

  5. Leetcode 668.乘法表中第k小的数

    乘法表中第k小的数 几乎每一个人都用 乘法表.但是你能在乘法表中快速找到第k小的数字吗? 给定高度m .宽度n 的一张 m * n的乘法表,以及正整数k,你需要返回表中第k 小的数字. 例 1: 输入 ...

  6. UTXO是什么?

    以易于理解的方式解释了比特币交易中的"UTXO" UTXO 2017年11月1日 让我们看看当你发一点硬币时会发生什么. 比特币交易通过UTXO执行.通过在比特硬币的所有交易中新生 ...

  7. Small组件化重构安卓项目

    如果从一开始就没有设计好 后面项目业务比较大的时候很难掉头

  8. django QuerySet 的常用API

    为了加深对queryset对象api的了解,我们建立了以下示例模型: from django.db import models class Author(models.Model): "&q ...

  9. lowercase calligraphic letters

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/53454402 LaTeX公式表达中,经 ...

  10. 【转】Unity3D Transform中有关旋转的属性和方法测试

    Transform有关旋转个属性和方法测试 一,属性 1,var eulerAngles : Vector3 public float yRotation = 5.0F; void Update()  ...