Oracle alert log 按天 存放 指令碼

2021-08-26 10:02:23 字數 1635 閱讀 8596

預設情況下alert log只有乙個檔案,當積累到一定量的時候,要檢視alert.log的時候,就有點小麻煩。只能用tail -***行來檢視。所以,如果能把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平台下

8個dba最常用的監控oracle資料庫的常用shell指令碼

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

fifi

將指令碼新增到crontb:

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

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

linux crontab定時任務命令詳解

Oracle alert log 按天 存放 指令碼

預設情況下alert log 只有乙個檔案,當積累到一定量的時候,要檢視alert.log 的時候,就有點小麻煩。只能用tail 行來檢視。所以,如果能把alert.log 按天存放,或者放到乙個歷史檔案裡。而alert.log 只保留當天的log內容的話,這樣檢視就很方便了。而且這樣也有利於我們用...

按位AND和按位OR

description 已知長度為n的兩個位串a和b,求它們的按位and和按位or。input 多組測試資料,每組測試資料第1行輸入位串長度n 0 n 64 第2行輸入n個以空格隔開的取值為0或1的整數表示位串a,第3行輸入n個以空格隔開的取值為0或1的整數表示位串b。output 每組測試資料佔兩...

形參,實參,按值,按引用,按指標

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數.實參 全稱為 實際引數 是在呼叫時傳遞個該函式的引數.形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實 參是不同的變數,他們在記憶體中位於不同...