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

最新文章

  1. java web学习总结(十一) -------------------基本概念使用Cookie进行会话管理
  2. css+div解决文字溢出控制显示字数
  3. 用C#Winform写个简单的批量清空文件内容和删除文件的小工具
  4. 学习Selenium2Library的好例子
  5. AC自动机题目汇总
  6. Mysql通信协议
  7. centos update git(转载)
  8. NIO与传统IO的区别
  9. 《linux 网卡别名的添加和绑定》RHEL6
  10. Schwarz导数与凹凸性
  11. 使用moy快速开发后台管理系统(一)
  12. Azure SQL Database (23) Azure SQL Database Dynamic Data Masking动态数据掩码
  13. 在Intellij IDEA中使用Debug
  14. yii2布局选择与属性标签设置
  15. github page 配置hexo 博客 的常见错误
  16. JAVA学习笔记 (一、入门及前期准备)
  17. Teaching yourself programming -一个编程爱好者的碎碎念
  18. OAuth2认证和授权:ClientCredentials认证
  19. 020-Json结构数据序列化异步传递
  20. ubuntu 初始安装完成后的一些设置

热门文章

  1. 04,Python网络爬虫之requests模块(1)
  2. POJ 3580 SuperMemo 伸展树
  3. Parameter &#39;limit&#39; not found. Available parameters are [arg1, arg0, pa
  4. Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
  5. [译]14-spring 集合元素的注入
  6. 求 n的阶乘
  7. hdu 1203 01背包 I need a offer
  8. try...catch 语句
  9. 【转】TCP通信的三次握手和四次撒手的详细流程(顿悟)
  10. perf 的事件