While doing server Housekeeping and found my Listener log files are consuming lot of space and contains logs from past few months.
According to Oracle doc, “Listener log files ('.xml' files) are not purged via the 'automatic' purge”. Therefore in 11g releases, these log files (and trace files) will not get automatically purged and so you need to manually delete them when they are no longer required.
Below are my listener log files on node1 of my 2 node RAC
OS version: RHEL 5.x
Oracle version: 11.2.0.3
[root@oracledev01 alert]# pwd
/u01/app/oracle/diag/tnslsnr/oracledev01/listener/alert
[root@oracledev01 alert]# ls -lrth
total 1.1G
-rw-r----- 1 grid oinstall 11M Aug 13 02:56 log_1.xml
-rw-r----- 1 grid oinstall 11M Aug 13 09:49 log_2.xml
-rw-r----- 1 grid oinstall 11M Aug 13 16:33 log_3.xml
-rw-r----- 1 grid oinstall 11M Aug 13 23:35 log_4.xml
-rw-r----- 1 grid oinstall 11M Aug 14 06:20 log_5.xml
-rw-r----- 1 grid oinstall 11M Aug 14 13:38 log_6.xml
-rw-r----- 1 grid oinstall 11M Aug 14 20:57 log_7.xml
-rw-r----- 1 grid oinstall 11M Aug 15 04:05 log_8.xml
-rw-r----- 1 grid oinstall 11M Aug 15 11:47 log_9.xml
-rw-r----- 1 grid oinstall 11M Aug 15 19:15 log_10.xml
-rw-r----- 1 grid oinstall 11M Aug 16 02:48 log_11.xml
-rw-r----- 1 grid oinstall 11M Aug 16 11:11 log_12.xml
-rw-r----- 1 grid oinstall 11M Aug 16 21:36 log_13.xml
-rw-r----- 1 grid oinstall 11M Aug 17 08:05 log_14.xml
-rw-r----- 1 grid oinstall 11M Aug 17 17:57 log_15.xml
-rw-r----- 1 grid oinstall 11M Aug 18 03:34 log_16.xml
-rw-r----- 1 grid oinstall 11M Aug 18 12:47 log_17.xml
……….
o/p trimmed
……….
-rw-r----- 1 grid oinstall 11M Oct 4 16:30 log_93.xml
-rw-r----- 1 grid oinstall 11M Oct 5 11:11 log_94.xml
-rw-r----- 1 grid oinstall 11M Oct 5 15:28 log_95.xml
-rw-r----- 1 grid oinstall 11M Oct 5 20:27 log_96.xml
-rw-r----- 1 grid oinstall 11M Oct 6 01:28 log_97.xml
-rw-r----- 1 grid oinstall 11M Oct 6 06:44 log_98.xml
-rw-r----- 1 grid oinstall 11M Oct 6 12:09 log_99.xml
-rw-r----- 1 grid oinstall 11M Oct 6 17:33 log_100.xml
-rw-r----- 1 grid oinstall 11M Oct 6 23:33 log_101.xml
-rw-r----- 1 grid oinstall 11M Oct 7 17:04 log_102.xml
-rw-r----- 1 grid oinstall 11M Oct 8 10:42 log_103.xml
-rw-r----- 1 grid oinstall 11M Oct 9 03:27 log_104.xml
-rw-r----- 1 grid oinstall 11M Oct 9 12:21 log_105.xml
-rw-r----- 1 grid oinstall 11M Oct 9 20:59 log_106.xml
-rw-r----- 1 grid oinstall 11M Oct 10 04:27 log_107.xml
-rw-r----- 1 grid oinstall 11M Oct 10 11:57 log_108.xml
-rw-r----- 1 grid oinstall 6.0M Oct 10 16:19 log.xml
NOTE: log.xml files will be archived into a log_1.xml, log_2.xml and so on... into the same location as soon as it grows to 10MBytes
[root@oracledev01 alert]# . oraenv
ORACLE_SID = [root] ? DBNAME1
The Oracle base has been set to /u01/app/oracle
[root@oracledev01 alert]# adrci
ADRCI: Release 11.2.0.3.0 - Production on Fri Oct 10 16:38:55 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
ADR base = "/u01/app/oracle"
adrci> show home
ADR Homes:
diag/tnslsnr/oracledev01/listener
adrci> set home diag/tnslsnr/oracledev01/listener
adrci> SHOW CONTROL
ADR Home = /u01/app/oracle/diag/tnslsnr/oracledev01/listener:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------
2146670485 720 8760 2011-04-22 20:50:43.449927 +00:00 1 2 80 1 2011-04-22 20:50:43.449927 +00:00
1 rows fetched
From the above output we see LAST_AUTOPRG_TIME & LAST_MANUPRG_TIME are empty, meaning that they are not being purged automatically and no one purged manually
adrci> purge -age 10080 -type ALERT (purging older than 7 days, 10080 mins)
adrci> exit
Verify:
[root@oracledev01 alert]# ls -lrth
total 197M
-rw-r----- 1 grid oinstall 11M Oct 3 20:41 log_90.xml
-rw-r----- 1 grid oinstall 11M Oct 4 03:01 log_91.xml
-rw-r----- 1 grid oinstall 11M Oct 4 09:44 log_92.xml
-rw-r----- 1 grid oinstall 11M Oct 4 16:30 log_93.xml
-rw-r----- 1 grid oinstall 11M Oct 5 11:11 log_94.xml
-rw-r----- 1 grid oinstall 11M Oct 5 15:28 log_95.xml
-rw-r----- 1 grid oinstall 11M Oct 5 20:27 log_96.xml
-rw-r----- 1 grid oinstall 11M Oct 6 01:28 log_97.xml
-rw-r----- 1 grid oinstall 11M Oct 6 06:44 log_98.xml
-rw-r----- 1 grid oinstall 11M Oct 6 12:09 log_99.xml
-rw-r----- 1 grid oinstall 11M Oct 6 17:33 log_100.xml
-rw-r----- 1 grid oinstall 11M Oct 6 23:33 log_101.xml
-rw-r----- 1 grid oinstall 11M Oct 7 17:04 log_102.xml
-rw-r----- 1 grid oinstall 11M Oct 8 10:42 log_103.xml
-rw-r----- 1 grid oinstall 11M Oct 9 03:27 log_104.xml
-rw-r----- 1 grid oinstall 11M Oct 9 12:21 log_105.xml
-rw-r----- 1 grid oinstall 11M Oct 9 20:59 log_106.xml
-rw-r----- 1 grid oinstall 11M Oct 10 04:27 log_107.xml
-rw-r----- 1 grid oinstall 11M Oct 10 11:57 log_108.xml
-rw-r----- 1 grid oinstall 6.3M Oct 10 16:39 log.xml
$ date
Fri Oct 10 17:36:34 GMT 2014
adrci> SHOW CONTROL
ADR Home = /u01/app/oracle/diag/tnslsnr/oracledev01/listener:
*************************************************************************
ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME LAST_MANUPRG_TIME ADRDIR_VERSION ADRSCHM_VERSION ADRSCHMV_SUMMARY ADRALERT_VERSION CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------
2146670485 720 8760 2011-04-22 20:50:43.449927 +00:00 2014-10-10 16:39:37.644372 +00:00 1 2 80 1 2011-04-22 20:50:43.449927 +00:00
1 rows fetched
I see today’s date now in the LAST_MANUPRG_TIMEcolumn
NOTE: Similarly we can purge files in different component using same command
ALERT — files in the ./alert directory
INCIDENT — files in the ./incident/incdir_<incid> directory. Please note that 'purge -age "n" -type INCIDENT' does not remove the *.lck files from the /lck directory in the incident schema
TRACE — files in the ./trace directory
CDUMP — files in the ./cdump directory
UTSCDMP — files in the ./trace/cdmp_<timestamp> directories
STAGE — files in the ./stage directory
SWEEP — files in the ./sweep directory
HM — files in the ./hm directory and metadata in the HM schema
IPS — files in the ./incpkg directory and metadata in the IPS schema
Referrence: