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_TIME
column
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: