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脚本也有相关说明,参考:
           8个DBA最常用的监控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 定时任务 命令详解
    

      

    ...

    魔兽就是毒瘤,大家千万不要玩。
  • 相关阅读:
    发现了一个前端导航网站
    git 设置区分大小写
    分享一个 thinkphp 分页的24款样式
    thinkphp5结合layui表单和图片上传
    tp5分页+循环子字段
    tp5 + layui 分页
    composer的安装
    thinkphp 管道写法及volist标签属性
    把常见的分隔符按照自定义的格式分割
    spring mvc 框架下的maven打包发布方法
  • 原文地址:https://www.cnblogs.com/tracy/p/2303789.html
Copyright © 2011-2022 走看看