oracle清理監聽日誌
在oracle資料庫中,如果不對監聽日誌listener.log進行處理,那麼listener.log會變得越來越大,如果在32位bit linux或Unix系統中,32bit自帶的檔案系統不支援2G以上的檔案,會
導致監聽服務程式(tnslsnr) append write日誌檔案出錯,一般64bit中,listener.log不會超過4G,超過4G的話日誌不再進行寫入。
監聽檔案過大,正確的處理方法:
1.停止監聽服務程式(tnslsnr)記錄日誌
[oracle@DB-Server log]$ lsnrctl set log_status off;
The command completed successfully
2.將監聽日誌檔案listener.log複製一份,以listener.log.yyyymmdd格式命名
[oracle@DB-Server log]$ cp listener.log listener.log.xxxx
3.將監聽日誌檔案listener.log清空
[oracle@DB-Server log]$echo /dev/null listener.log
或者 cat /dev/null > listener.log
4.檢視日誌檔案是否清空
[oracle@DB-Server log]$ls -l
5.確認清空之後開啟監聽服務程式(tnslsnr)記錄日誌
[oracle@DB-Server log]$ lsnrctl set log_status on;
到此完成
還有一種方法是對監聽日誌檔案進行截斷維護,不過這種方法會產生報錯
截斷維護的方法
A.[oracle@DB-Server log]$ mv listener.log listener.log.20150114
B.[oracle@DB-Server log]$ cp /dev/null listener.log
C.[oracle@DB-Server log]$ more listener.log
如上所示,這樣截斷監聽日誌(listener.log)後,監聽服務程式(tnslsnr)並不會將新的監聽資訊寫入listener.log,而是繼續寫入listener.log.20150114
[oracle@DB-Server log]$ tail listener.log.20150114
15-JAN-2015 22:40:01 * service_update * EPPS * 0
15-JAN-2015 22:47:59 * service_update * EPPS * 0
15-JAN-2015 22:58:00 * service_update * EPPS * 0
15-JAN-2015 23:08:00 * service_update * EPPS * 0
15-JAN-2015 23:18:01 * service_update * EPPS * 0
15-JAN-2015 23:28:01 * service_update * EPPS * 0
15-JAN-2015 23:38:02 * service_update * EPPS * 0
15-JAN-2015 23:41:02 * service_update * EPPS * 0
15-JAN-2015 23:50:26 * ping * 0
15-JAN-2015 23:51:03 * service_update * EPPS * 0
[oracle@DB-Server log]$ tail listener.log.20150114
15-JAN-2015 23:18:01 * service_update * EPPS * 0
15-JAN-2015 23:28:01 * service_update * EPPS * 0
15-JAN-2015 23:38:02 * service_update * EPPS * 0
15-JAN-2015 23:41:02 * service_update * EPPS * 0
15-JAN-2015 23:50:26 * ping * 0
15-JAN-2015 23:51:03 * service_update * EPPS * 0
15-JAN-2015 23:57:40 * ping * 0
15-JAN-2015 23:57:41 * ping * 0
15-JAN-2015 23:57:42 * ping * 0
15-JAN-2015 23:57:43 * ping * 0
[oracle@DB-Server log]$ more listener.log
[oracle@DB-Server log]$
http://www.cnblogs.com/kerrycode/p/4227579.html
導致監聽服務程式(tnslsnr) append write日誌檔案出錯,一般64bit中,listener.log不會超過4G,超過4G的話日誌不再進行寫入。
監聽檔案過大,正確的處理方法:
1.停止監聽服務程式(tnslsnr)記錄日誌
[oracle@DB-Server log]$ lsnrctl set log_status off;
The command completed successfully
2.將監聽日誌檔案listener.log複製一份,以listener.log.yyyymmdd格式命名
[oracle@DB-Server log]$ cp listener.log listener.log.xxxx
3.將監聽日誌檔案listener.log清空
[oracle@DB-Server log]$echo /dev/null listener.log
或者 cat /dev/null > listener.log
4.檢視日誌檔案是否清空
[oracle@DB-Server log]$ls -l
5.確認清空之後開啟監聽服務程式(tnslsnr)記錄日誌
[oracle@DB-Server log]$ lsnrctl set log_status on;
到此完成
還有一種方法是對監聽日誌檔案進行截斷維護,不過這種方法會產生報錯
截斷維護的方法
A.[oracle@DB-Server log]$ mv listener.log listener.log.20150114
B.[oracle@DB-Server log]$ cp /dev/null listener.log
C.[oracle@DB-Server log]$ more listener.log
如上所示,這樣截斷監聽日誌(listener.log)後,監聽服務程式(tnslsnr)並不會將新的監聽資訊寫入listener.log,而是繼續寫入listener.log.20150114
[oracle@DB-Server log]$ tail listener.log.20150114
15-JAN-2015 22:40:01 * service_update * EPPS * 0
15-JAN-2015 22:47:59 * service_update * EPPS * 0
15-JAN-2015 22:58:00 * service_update * EPPS * 0
15-JAN-2015 23:08:00 * service_update * EPPS * 0
15-JAN-2015 23:18:01 * service_update * EPPS * 0
15-JAN-2015 23:28:01 * service_update * EPPS * 0
15-JAN-2015 23:38:02 * service_update * EPPS * 0
15-JAN-2015 23:41:02 * service_update * EPPS * 0
15-JAN-2015 23:50:26 * ping * 0
15-JAN-2015 23:51:03 * service_update * EPPS * 0
[oracle@DB-Server log]$ tail listener.log.20150114
15-JAN-2015 23:18:01 * service_update * EPPS * 0
15-JAN-2015 23:28:01 * service_update * EPPS * 0
15-JAN-2015 23:38:02 * service_update * EPPS * 0
15-JAN-2015 23:41:02 * service_update * EPPS * 0
15-JAN-2015 23:50:26 * ping * 0
15-JAN-2015 23:51:03 * service_update * EPPS * 0
15-JAN-2015 23:57:40 * ping * 0
15-JAN-2015 23:57:41 * ping * 0
15-JAN-2015 23:57:42 * ping * 0
15-JAN-2015 23:57:43 * ping * 0
[oracle@DB-Server log]$ more listener.log
[oracle@DB-Server log]$
http://www.cnblogs.com/kerrycode/p/4227579.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2140235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rac scan listener log 清理監聽日誌 oracleOracle
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- online清理oracle 監聽日誌推薦的做法Oracle
- 定時清理監聽日誌的指令碼 。指令碼
- 清理資料庫監聽日誌最好方法資料庫
- Oracle 監聽器日誌解析Oracle
- Oracle 監聽器日誌解析(續)Oracle
- Oracle之外部表監聽日誌Oracle
- ORACLE停止監聽日誌檔案Oracle
- listener_scan1.log、listener.log監聽日誌清理
- Oracle 監聽器日誌配置與管理Oracle
- Oracle監聽日誌2g-監聽啟動報錯Oracle
- Oracle 11g 檢視監聽日誌Oracle
- 刪除oracle 11g的警告日誌和監聽日誌Oracle
- oracle 審計日誌清理Oracle
- Oracle歸檔日誌清理Oracle
- 關閉監聽的日誌。
- oracle監聽器日誌過大-處理辦法Oracle
- Oracle監聽日誌過大導致的問題Oracle
- oracle 監聽日誌停止寫入的解決方法Oracle
- 監聽日誌檔案的管理
- oracle歸檔日誌過滿清理Oracle
- 管理監聽器日誌listener.log
- 使用外部表訪問監聽日誌
- mysql清理日誌MySql
- 清理日誌 scripts
- 如何清理日誌
- 日誌檔案的監測與檔案清理
- 最佳實踐(保持、清理ORACLE alert日誌)Oracle
- 如何更改監聽器日誌檔名稱
- 11G Oracle 關閉監聽XML日誌產生的方法OracleXML
- 【聽海日誌】之SCN與OracleOracle
- Docker容器日誌清理Docker
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- 如何線上操作監聽日誌listener.log
- Flume監聽Nginx日誌流向HDFS安裝配置Nginx