How to Purge Listener Log Data

Solution 1:

[oracle@server1 trace]$ cp listener.log listener_backup.log

[oracle@server1 trace]$ cat /dev/null>listener.log

[oracle@server1 trace]$ gzip listener_backup.log

Solution 2:

[oracle@server1 ~]$ lsnrctl

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 02-JAN-2012 13:17:22

Copyright (c) 1991, 2011, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> show current_listener

Current Listener is LISTENER

If you want to change the current listener then execute the following command:

LSNRCTL> set current_listener <listenername>

LSNRCTL> set log_status off

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1.test.com)(PORT=1521)))

LISTENER parameter "log_status" set to OFF

The command completed successfully

From another window rename the log file, then return to previous window.

[oracle@server1 trace]$ mv listener.log listener_backup.log

LSNRCTL> set log_status on

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1.test.com)(PORT=1521)))

LISTENER parameter "log_status" set to ON

The command completed successfully

This will create a new and empty listener.log file which will continue logging.