zoukankan      html  css  js  c++  java
  • Oracle alert log 按天 存放 脚本

     

           默认情况下alert log 只有一个文件,当积累到一定量的时候,要查看alert.log 的时候,就有点小麻烦。 只能用tail -xxx 行来查看。 所以,如果能把alert.log 按天存放,或者放到一个历史文件里。 alert.log 只保留当天的log内容的话,这样查看就很方便了。

           而且这样也有利于我们用脚本来查看alert log 中当天是否有错误发生。

     

     

    .  Windows 平台

     

           windows 下是个批处理文件。 把这个批处理文件添加到计划任务,每天0点执行一下就可以了。

     

    back_log_file.bat 

    rem 复制日志文件并改名,请根据SID情况修改脚本

    set year=%DATE:~0,4%

    set month=%DATE:~5,2%

    set day=%DATE:~8,2%

    copy D:/oracle/admin/orcl/bdump/alert_orcl.log D:/oracle/admin/orcl/bdump/alert_orcl"%year%%month%%day%".log

    rem 清空日志文件

    rem 下面一句是用来清空alert_orcl.log

    cd. >D:/oracle/admin/orcl/bdump/alert_orcl.log

     

     

     

    .  Linux 平台下

     

           在之间的DBA 常用的shell脚本也有相关说明,参考:

           8DBA最常用的监控Oracle数据库的常用shell脚本

           http://blog.csdn.net/tianlesoftware/archive/2009/11/10/4792798.aspx

     

    2.1 alert 文件放到一个历史文件里

    #################################################

    ## alertlogbyday.sh

    ##created by tianlesoftware

    ## 2011-2-20

    #################################################

    #!/bin/ksh

     

    cd $ORACLE_BASE/admin/SID/bdump

    if  [ -f alert_SID.log ];  then

    cat alert_SID.log >> alert_SID.hist

    cat /dev/null > alert_SID.log

    fi

     

    >> 会放在文件的最后。

    > 会覆盖原来的内容。

     

    这个shell 脚本需要在每天的0点执行

     

     

    2.2 alert log 按天存放,每天一个alert log 文件

    #################################################

    ## alertlogbyday.sh

    ##created by tianlesoftware

    ## 2011-2-20

    #################################################

    #!/bin/ksh

    DATE=`date +%Y%m%d`

     

    cd $ORACLE_BASE/admin/SID/bdump

    if  [ -f alert_SID.log ];  then

    if  [ -f alert_SID _$DATE.log ]; then

    echo "the file is exits!"

    else

    cat alert_SID.log >> alert_SID _$DATE.log

    cat /dev/null > alert_SID.log

    fi

    fi

     

    将脚本添加到crontb

    [oracle@qs-wg-db2 ~]$ crontab -l

    00 00 * * * /u01/scripts/alertlogbyday.sh >/u01/scripts/ alertlogbyday.log 2>&1

     

     

    Linux Crontab 定时任务 命令详解

    http://blog.csdn.net/tianlesoftware/archive/2010/02/21/5315039.aspx

     

     

     

     

    ------------------------------------------------------------------------------

    Blog http://blog.csdn.net/tianlesoftware

    网上资源: http://tianlesoftware.download.csdn.net

    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

    DBA1 群:62697716(); DBA2 群:62697977()

    DBA3 群:62697850   DBA 超级群:63306533;    

    聊天 群:40132017

    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    linux中jdk的安装
    @Transactional 的回滚
    监听器以及在监听类里面获得bean的方法
    list的顺序反转
    iOS 升级到xcode 7和iOS9 问题处理
    iOS 9.0系统策略更新
    iOS 技术分享3
    iOS 技术分享2
    iOS 技术分享
    iOS 面试题
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3609798.html
Copyright © 2011-2022 走看看