如何線上操作監聽日誌listener.log

Hoegh發表於2015-08-28
    Oracle監聽器日誌檔案(通常叫做listener.log)是一個純文字檔案,它的大小是一直不斷增長的,在一個生產Oracle伺服器上,DBA會每日檢視該檔案,如檢查監聽器是否有異常停止,是否有惡意攻擊連線等。
    然而,當這個檔案特別大的時候,開啟和瀏覽檔案內容時可能比較慢(有時候根本打不開)。
這時可能會想到將當前的日誌檔案備份一下,然後重新建立一個新的日誌檔案,但Oracle的監聽器在執行時是不允許對其日誌檔案做刪除、重新命名操作。
    我以前的習慣做法是首先透過lsntctl stop停止監聽器;
重新命名後,再啟動監聽器,啟動時會自動建立一個新的監聽器日誌檔案,這樣雖然不會影響已有連線,但是會造成客戶端無法建立新的的連線。下面分享一種方法在不停止監聽器的情況下,重新命名監聽器日誌檔案。

操作環境
    我在Oracle 10g+Windows Server 2008 Standard R2進行操作。

點選(此處)摺疊或開啟

  1. SQL>
  2. SQL> select * from v$version;

  3. BANNER
  4. ----------------------------------------------------------------

  5. Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
  6. PL/SQL Release 10.2.0.4.0 - Production
  7. CORE 10.2.0.4.0 Production
  8. TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
  9. NLSRTL Version 10.2.0.4.0 - Production


  10. SQL>

1.設定log_status為off
    在cmd命令視窗下執行lsnrctl set log_status off命令,設定log_status為off。顧名思義,此時資料庫不再記錄監聽日誌。

點選(此處)摺疊或開啟

  1. C:\Users\Administrator>
  2. C:\Users\Administrator>lsnrctl set log_status off
  3. LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:21:30
  4. Copyright (c) 1991, 2007, Oracle. All rights reserved.
  5. 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))
  6. LISTENER 引數 "log_status" 設為 OFF
  7. 命令執行成功
  8. 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。

點選(此處)摺疊或開啟

  1. C:\Users\Administrator>lsnrctl set log_status on
  2. LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:22:02
  3. Copyright (c) 1991, 2007, Oracle. All rights reserved.
  4. 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))
  5. LISTENER 引數 "log_status" 設為 ON
  6. 命令執行成功
  7. C:\Users\Administrator>
hoegh
15.8.28
-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1784677/,如需轉載,請註明出處,否則將追究法律責任。

相關文章