Oracle日誌檔案過大(處理方法)

2022-02-22 16:41:36 字數 1280 閱讀 1970

oracle日誌檔案過大

引自:oracle資料庫的日誌檔案$oracle_base/admin/orasid/bdump/alert_orasid.log記錄了redo log的轉換

,資料庫啟動和關閉,資料庫結構的改變,undo段的修改,死鎖,內部錯誤等資訊.

dba需要檢查這個檔案有無ora-錯誤並定期地對這個日誌檔案進行存檔整理。

在linux下我們可以用grep命令把alert_orasid.log裡出現的錯誤儲存到另乙個檔案。

$grep ora- alert_orasid.log > error.log

這個檔案增長比較快,檔案越大,開啟和讀寫的開銷越大。如果日誌檔案太大了(超過5m),需要對它

截斷處理。甚至由於部分os檔案大小的限制,如果檔案大於2g,會出現問題。那我們要怎麼樣管理這個

檔案呢?直接刪除它,讓oracle重建當然不好,因為oracle是通過乙個指向檔案的指標進行寫操作的,

如果你是在資料庫執行時刪除了這個檔案, oracle仍然用原來的檔案指標進行寫操作,有可能寫乙個不

存在的檔案導致硬碟空間占用。

我們可以採用以下的方法:

$tail -100 $oracle_base/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log

$cp /tmp/oracle_temp.log $oracle_base/admin/orasid/bdump/alert_orasid.log

$rm /tmp/oracle_temp.log

對日誌檔案進行截斷處理。

listener的日誌檔案$oracle_home/network/log/listener.log記錄了通過listener處理的網路請求

資訊,它包含客戶端請求的時間,連線方式(專用或共享),連線程式,網路協議,主機名,網路埠號

等資訊。

我們也需要週期地截斷它,方法是先停止listener記日誌的工作:

$lsnrctl set log_status off

然後進行檔案處理(把原來的日誌儲存到備份檔案夾,使原來的listener.log置空)

$cp $oracle_home/network/log/listener.log $oracle_ home/network/log/listener_1.log

$cp /dev/null $oracle_home/network/log/listener.log

檔案操作完成後,開啟listener記日誌的工作:

$lsnrctl set log_status on

squid日誌過大處理

squid 預設的 天會壓縮一次,在 etc logrotate.d squid中有設定。如果你修改了日誌的位置,請修改 etc logrotate.d squid home log squid access.log home log squid cache.log home log squid s...

log檔案過大處理方法

最好備份日誌,以後可通過日誌恢復資料。以下為日誌處理方法 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump transaction 庫名 wit...

oracle11g 監聽日誌過大處理

在oracle的使用過程中,oracle執行的時間長了後 會遇到連不上資料庫的情況,例項和監聽都正常啟動的。可能就是監聽日誌過大導致的。可以直接echo listener.log清理掉,但是一般不會這麼做,我們通常會保留監聽日誌,方便後續的使用。可以按下面的步驟操作 lsnrctl set log ...