日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle清理告警日志,Oracle 跟踪/告警/监听日志的清理脚本

發(fā)布時間:2025/3/11 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle清理告警日志,Oracle 跟踪/告警/监听日志的清理脚本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

[root ~]# cat?del_oracle_log.sh

#!/bin/bash

source /home/oracle/.bash_profile

function audit_log()

{?? #---audit_log日志跟蹤文件

#audit_log=$(strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora|grep -i audit_file_dest|awk -F'=' '{print $NF}'|sed "s/'//g")

audit_log=`sqlplus? -s /nolog <

connect lottery/lottery

set feedback off

set head off

select value from v\\$parameter where name='audit_file_dest';

END`

cd $audit_log

pwd=`pwd`

if [ $audit_log == $pwd ]

then

ls | xargs -n 10 rm -rf

echo '-------------------清理完------'$audit_log'路徑'

fi

}

function log_xml()

{ ? #---Diag Alert -- log.xml文件的處理? 只保留一個log.xml即可

log_xml=$(dirname `lsnrctl show log_file|grep -i log_file|awk '{print $NF}'`)

cd $log_xml

pwd=`pwd`

if [ $log_xml == $pwd ]

then

echo `ls |grep? -v log.xml` | xargs -n 10 rm -rf

echo '-------------------清理完------'$log_xml'路徑'

fi

}

function listener()

{?? #---listener.log文件的處理

listener_log=$(lsnrctl show trc_directory|grep -i trc_directory|awk '{print $NF}')

cd $listener_log

pwd=`pwd`

if [ $listener_log == $pwd ]

then

echo '' > listener.log

echo '-------------------清理完------'$listener_log'/listener.log'

fi

}

function alert_log()

{ ? #----alert.log以外的文件清理

alert_log=`sqlplus? -s /nolog <

connect lottery/lottery

set feedback off

set head off

select value from v\\$diag_info where upper(name)=upper('Diag trace');

END`

cd $alert_log

pwd=`pwd`

if [ $alert_log? == $pwd ]

then

echo `ls |grep? -v alert `| xargs -n 10 rm -rf

echo '-------------------清理完------'$alert_log'路徑'

fi

}

function main()

{

if [ `ps -ef|grep oracle|grep -i smon|grep -v grep|wc -l` -eq 1 ]

then

echo '----------------'`date`'------------------開始清理---------------------------'

#/*每天清理audit_log(跟蹤)、log_xml*/

audit_log

log_xml

#/*每月1號清理alert_log{異常分析}、listener(監(jiān)聽log)*/

date_=`date +%d`

if? [ $date_? -eq 1 ]

then

alert_log

listener

fi

echo '----------------'`date`'------------------結(jié)束清理---------------------------'

fi

}

main

總結(jié)

以上是生活随笔為你收集整理的oracle清理告警日志,Oracle 跟踪/告警/监听日志的清理脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。