oracle 日志大于4g,Oracle日志文件达到4G
解決方案一:停止監聽器
1)LSNRCTL進入交互模式?? cmd 輸入 LSNRCTL
2)執行set current_listener LISTENER
3)set log_status off
4)stop 停止監聽器
5)手工刪除ADR指定的監聽日志路徑下的listener.log文件
6)start重啟監聽器
7)status查看狀態
解決方案二:腳本定時清除log文件
@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是一個讓日志文件自動按周期歸檔的工具,以避免日志文件過大。
總結
以上是生活随笔為你收集整理的oracle 日志大于4g,Oracle日志文件达到4G的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: forall oracle 游标,FOR
- 下一篇: oracle form 滚动条,jQue