Below example is executed based on AIX 6.1 operating system and Oracle database 11g.
1. Stop the Oracle listener and verify the status.
> lsnrctl LSNRCTL for IBM/AIX ITSITI System/1234: Version 11.2.0.4.0 Copyright (c) 1991, 2013, Oracle. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> stop
ps -ef | grep lsn
2. Go to the below directory where the listener.ora file located.
$ORACLE_HOME/network/admin
3. The default name of the listener is LISTENER. Here, we are changing to LSNT_DAERA.
## BEFORE ADMIN_RESTRICTIONS_LISTENER = on LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC) (KEY = ARA.WORLD) ) (ADDRESS= (PROTOCOL = IPC) (KEY = ARA) ) (ADDRESS = (COMMUNITY = SAP.WORLD) (PROTOCOL = TCP) (HOST = itsiti) (PORT = 1234) ) ) STARTUP_WAIT_TIME_LISTENER = 0 CONNECT_TIMEOUT_LISTENER = 10 TRACE_LEVEL_LISTENER = OFF SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ARA) (ORACLE_HOME = /oracle/ARA/11202) ) )
##AFTER ADMIN_RESTRICTIONS_LSNT_DAERA = on LSNT_DAERA = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC) (KEY = ARA.WORLD) ) (ADDRESS= (PROTOCOL = IPC) (KEY = ARA) ) (ADDRESS = (COMMUNITY = SAP.WORLD) (PROTOCOL = TCP) (HOST = itsiti) (PORT = 1234) ) ) STARTUP_WAIT_TIME_LSNT_DAERA = 0 CONNECT_TIMEOUT_LSNT_DAERA = 10 TRACE_LEVEL_LSNT_DAERA = OFF SID_LIST_LSNT_DAERA = (SID_LIST = (SID_DESC = (SID_NAME = ARA) (ORACLE_HOME = /oracle/ARA/11202) ) )
4. Now, bring up the listener and check the new listener is running.
> ps -ef | grep lsn - 58:21 /oracle/ARA/112_64/bin/tnslsnr LSNT_DAERA -inherit
5. Login to the SQL*Plus and execute below commands,
SQL> show parameter local_listener NAME TYPE VALUE ---------------- -------- ----------------------------------------------- local_listener string (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ARA)))
The hostname and port should be following the same on the listener.ora file.
SQL> alter system set local_listener='(address=(protocol=tcp)(host=xx)(port=xx))';
SQL> alter system register;
6. Done!