如何線上操作監聽日誌listener.log
Oracle監聽器日誌檔案(通常叫做listener.log)是一個純文字檔案,它的大小是一直不斷增長的,在一個生產Oracle伺服器上,DBA會每日檢視該檔案,如檢查監聽器是否有異常停止,是否有惡意攻擊連線等。
然而,當這個檔案特別大的時候,開啟和瀏覽檔案內容時可能比較慢(有時候根本打不開)。這時可能會想到將當前的日誌檔案備份一下,然後重新建立一個新的日誌檔案,但Oracle的監聽器在執行時是不允許對其日誌檔案做刪除、重新命名操作。
我以前的習慣做法是首先透過lsntctl stop停止監聽器;重新命名後,再啟動監聽器,啟動時會自動建立一個新的監聽器日誌檔案,這樣雖然不會影響已有連線,但是會造成客戶端無法建立新的的連線。下面分享一種方法在不停止監聽器的情況下,重新命名監聽器日誌檔案。
操作環境
我在Oracle 10g+Windows Server 2008 Standard R2進行操作。
1.設定log_status為off
在cmd命令視窗下執行lsnrctl set log_status off命令,設定log_status為off。顧名思義,此時資料庫不再記錄監聽日誌。
然而,當這個檔案特別大的時候,開啟和瀏覽檔案內容時可能比較慢(有時候根本打不開)。這時可能會想到將當前的日誌檔案備份一下,然後重新建立一個新的日誌檔案,但Oracle的監聽器在執行時是不允許對其日誌檔案做刪除、重新命名操作。
我以前的習慣做法是首先透過lsntctl stop停止監聽器;重新命名後,再啟動監聽器,啟動時會自動建立一個新的監聽器日誌檔案,這樣雖然不會影響已有連線,但是會造成客戶端無法建立新的的連線。下面分享一種方法在不停止監聽器的情況下,重新命名監聽器日誌檔案。
操作環境
我在Oracle 10g+Windows Server 2008 Standard R2進行操作。
點選(此處)摺疊或開啟
-
SQL>
-
SQL> select * from v$version;
-
-
BANNER
-
----------------------------------------------------------------
-
-
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
-
PL/SQL Release 10.2.0.4.0 - Production
-
CORE 10.2.0.4.0 Production
-
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
-
NLSRTL Version 10.2.0.4.0 - Production
-
-
- SQL>
1.設定log_status為off
在cmd命令視窗下執行lsnrctl set log_status off命令,設定log_status為off。顧名思義,此時資料庫不再記錄監聽日誌。
點選(此處)摺疊或開啟
- C:\Users\Administrator>
- C:\Users\Administrator>lsnrctl set log_status off
- LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:21:30
- Copyright (c) 1991, 2007, Oracle. All rights reserved.
- 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))
- LISTENER 引數 "log_status" 設為 OFF
- 命令執行成功
- C:\Users\Administrator>
2.操作監聽日誌檔案listener.log
現在,就可以在$ORACLE_HOME/network/admin/log目錄下直接操作監聽日誌檔案listener.log。
通常有以下兩種操作:
重新命名——備份監聽日誌檔案,用於故障分析等;
刪除——刪除監聽日誌檔案,節省儲存空間;
3.設定log_status為on
在cmd命令窗口下執行lsnrctl set log_status on命令,設定log_status為on。這樣,就重新開啟了監聽日誌功能。
同時,在$ORACLE_HOME/network/admin/log目錄下重新生成一個全新的監聽日誌檔案listener.log。
點選(此處)摺疊或開啟
- C:\Users\Administrator>lsnrctl set log_status on
- LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:22:02
- Copyright (c) 1991, 2007, Oracle. All rights reserved.
- 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))
- LISTENER 引數 "log_status" 設為 ON
- 命令執行成功
- C:\Users\Administrator>
hoegh
15.8.28
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1784677/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 管理監聽器日誌listener.log
- listener_scan1.log、listener.log監聽日誌清理
- 監聽器日誌檔案(listener.log)到底記錄了些啥
- oracle清理監聽日誌Oracle
- 如何更改監聽器日誌檔名稱
- Oracle 監聽器日誌解析Oracle
- 關閉監聽的日誌。
- Oracle 監聽器日誌解析(續)Oracle
- 監聽日誌檔案的管理
- Oracle之外部表監聽日誌Oracle
- ORACLE停止監聽日誌檔案Oracle
- Oracle監聽日誌2g-監聽啟動報錯Oracle
- Oracle 監聽器日誌配置與管理Oracle
- 使用外部表訪問監聽日誌
- 刪除oracle 11g的警告日誌和監聽日誌Oracle
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- Oracle 11g 檢視監聽日誌Oracle
- rac scan listener log 清理監聽日誌 oracleOracle
- 定時清理監聽日誌的指令碼 。指令碼
- 清理資料庫監聽日誌最好方法資料庫
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- Flume監聽Nginx日誌流向HDFS安裝配置Nginx
- 【LISTENER】禁止產生監聽器日誌的方法
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- oracle監聽器日誌過大-處理辦法Oracle
- Oracle監聽日誌過大導致的問題Oracle
- oracle 監聽日誌停止寫入的解決方法Oracle
- online清理oracle 監聽日誌推薦的做法Oracle
- 日誌監控
- 監聽狀態對dataguard及其日誌傳輸的影響
- 如何更改線上重做日誌檔案的大小
- 如何優雅地記錄操作日誌?
- 如何優雅地記錄操作日誌
- 如何優雅的記錄操作日誌?
- 11G Oracle 關閉監聽XML日誌產生的方法OracleXML
- .監聽日誌錯誤: WARNING: Subscription for node down event still pending
- 線上公開課 | 監控與日誌的黃金法則
- 如何優雅地上報前端監控日誌前端