如何線上操作監聽日誌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_scan1.log、listener.log監聽日誌清理
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- 線上公開課 | 監控與日誌的黃金法則
- 洞察秋毫——JFrog日誌分析 協助監視Docker Hub上的拉取操作Docker
- Zabbix如何監控Oracle的告警日誌Oracle
- 如何優雅地記錄操作日誌
- 如何優雅的記錄操作日誌?
- 如何優雅地記錄操作日誌?
- 黑盒監控、日誌監控
- 如何優雅地上報前端監控日誌前端
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 如何使用Journalctl檢視並操作Systemd日誌
- 微服務體系操作日誌如何記錄?微服務
- 如何記錄可讀性的操作日誌?
- 在 Linux 上用 Bash 指令碼監控 messages 日誌Linux指令碼
- Mysql事件監控日誌MySql事件
- 如何在zuul上做日誌處理Zuul
- python使用loguru操作日誌Python
- 日誌分析常規操作
- 小程式日誌監控工具
- 03-Loki 日誌監控Loki
- 如何移除事件監聽器事件
- 指定無線網路卡監聽通道
- 跟我一起學docker(15)--監控日誌和日誌管理Docker
- 新增橋接連線狀態監控、重構日誌系統橋接
- Android監聽使用者行為操作(AccessibilityService)Android
- ELK監控nginx日誌總結Nginx
- Grafana、Prometheus、mtail-日誌監控GrafanaPrometheusAI
- 部署Sentry日誌監控系統
- 監聽 watch props物件屬性監聽 或深度監聽物件
- 記一次線上報錯日誌問題排查
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 如何監聽SAP CRM BOR事件事件
- 如何監聽URL的變化?
- 如何監聽陣列變化?陣列
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- 虎牙數萬主播同時線上直播的祕密,CDN推流日誌上行實時監控
- grid監聽故障,本地地址不能連線
- Servlet監聽器統計線上人數Servlet