解決Windows上alert日誌和listener日誌不能超過4GB的問題
前幾天又遇到Windows上面listener日誌和alert日誌達到4G,導致資料庫當機的問題,所以自己捉摸了一個自動清理的指令碼。
@echo off
rem FileSize以KB為單位指定當日誌檔案達到多大時進行截斷,預設是2GB
rem FileBakName指定備份的日誌檔名,不能使用全路徑!
rem FileBak備份日誌的檔名,需指定全路徑!
rem FileName需要截斷的日誌檔案,需指定全路徑!
set /a FileSize=2*1024*1024
set FileBakName="alter.log.bak"
set FileBak="D:\工作文件\temp\alter.log.bak"
set FileName="D:\工作文件\temp\alter.log"
if exist %FileName% (
for %%i in (%FileName%) do (
set /a CurrentSize=%%~zi/1024
if %CurrentSize% gtr %FileSize% (
if exist %FileBak% (
del %FileBak%
)
ren %FileName% %FileBakName%
)
)
)
很原始,只能監控一個日誌檔案,而且要手動設定幾個引數,最後加入到計劃任務裡面就行了。
這個問題如果是在linux下可以用logrotate工具解決,logrotate是一個讓日誌檔案自動按週期歸檔的工具,以避免日誌檔案過大。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28998293/viewspace-1167667/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SVN解決不能檢視最近提交日誌的問題
- oracle alert日誌Oracle
- alert日誌報checkpoint not complete解決思路
- ORACLE 告警日誌alert過大的處理Oracle
- 解決ELK日誌被截斷的問題
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(上)Oracle
- 歸檔oracle alert日誌Oracle
- 使用sql查alert日誌SQL
- 透過alert日誌重建引數檔案
- 解決生產日誌重複列印的問題
- 使用歸檔日誌分析解決歸檔日誌迅速增長問題(logmnr)
- 檢視mysql日誌及日誌編碼問題MySql
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- 更改Listener日誌檔案的位置
- 常用sql commands以及mysql問題解決日誌MySql
- Oracle listener log 日誌分析方法Oracle
- Oracle寫日誌問題Oracle
- 日誌檔案問題
- alert日誌中出現ash size的警告
- 11g的alert日誌路徑
- 透過alert日誌看Oracle Startup的三個階段Oracle
- oracle 中 alert 報警日誌過大的處理方法Oracle
- 警告日誌檔案alert_.log
- oracle alert日誌亂碼處理Oracle
- 熟練使用alert.log日誌
- oracle alert日誌每天截斷truncate_alert.shOracle
- Oracle監聽日誌過大導致的問題Oracle
- win下oracle監聽日誌過大造成的連線超時問題Oracle
- Apche日誌系列(1):訪問日誌(轉)
- Java日誌輸出問題Java
- storm 問題日誌記錄ORM
- Apiclude中Talkingdata模組異常日誌不能收集問題API
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(下)Oracle
- 解決 AS 3.1.0 版本 Logcat 合併多條日誌的問題GC
- log4jnet不記錄日誌的問題解決
- 【alert】每週自動備份alert日誌檔案
- Nginx日誌分析解決方案Nginx
- 最佳實踐(保持、清理ORACLE alert日誌)Oracle