預設情況下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 每組測試資料佔兩...
形參,實參,按值,按引用,按指標
形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數.實參 全稱為 實際引數 是在呼叫時傳遞個該函式的引數.形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實 參是不同的變數,他們在記憶體中位於不同...