System management for Oracle DBAs  

home
Up
file layout
file naming
constraints
pfile
network

 

Network Configuration

The following are sample network configuration files. The tnsnames.ora and sqlnet.ora should be located in the /oracle/admin/snet/config directory and symbolically linked back to the $ORACLE_HOME/network/admin directory for each $ORACLE_HOME supported. There is no administrative advantage to relocating the listener.ora and snmp*.ora files since they have ORACLE_HOME directories embedded and certain functions don't follow the symbolic links.

listener.ora

# listener.ora Network Configuration File:
# /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
#
SQLNET.AUTHENTICATION_SERVICES = (NONE)
#
USE_PLUG_AND_PLAY_LISTENER = OFF
USE_CKPFILE_LISTENER = OFF
#
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
#      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      (ADDRESS = (PROTOCOL = IPC)(KEY = <DBSID>))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname>.<db_domain>)(PORT = 1521))
    )
  )
#
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
LOGGING_LISTENER = OFF
LOG_DIRECTORY_LISTENER = /u01/app/oracle/admin/snet/log
LOG_FILE_LISTENER = listener.log
TRACE_LEVEL_LISTENER = OFF
TRACE_DIRECTORY_LISTENER = /u01/app/oracle/admin/snet/trace
TRACE_FILE_LISTENER = listener.trc
#
SID_LIST_LISTENER =
  (SID_LIST =
#    (SID_DESC =
#      (SID_NAME = PLSExtProc)
#      (ORACLE_HOME = /oracle/product/10.2.0/db_1)
#      (PROGRAM = extproc)
#    )
    (SID_DESC =
      #(GLOBAL_DBNAME = <DBSID>.<db_domain>)
      #(SID_NAME = <DBSID>)
      (SERVICE_NAME = <DBSID>.<db_domain>)
      (ORACLE_HOME = /oracle/product/10.2.0)
      # (PRESPAWN_MAX = 50)
      # (PRESPAWN_LIST =
      #  (PRESPAWN_DESC = (PROTOCOL = TCP) (POOL_SIZE = 10) (TIMEOUT = 12))
      # )
    )
  )
#
#----ADDED BY TNSLSNR 14-MAR-2005 14:33:40---
PASSWORDS_LISTENER = B1BE1D6C11A248C5
#--------------------------------------------

Basic listener.ora File

# listener.ora Network Configuration File:
# /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
#
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = <DBSID>))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname>.<db_domain>)(PORT = 1521))
    )
  )
#
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
LOGGING_LISTENER = OFF
LOG_DIRECTORY_LISTENER = /u01/app/oracle/admin/snet/log
LOG_FILE_LISTENER = listener.log
TRACE_LEVEL_LISTENER = OFF
TRACE_DIRECTORY_LISTENER = /u01/app/oracle/admin/snet/trace
TRACE_FILE_LISTENER = listener.trc
#
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SERVICE_NAME = <DBSID>.<db_domain>)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
    )
  )
#
#----ADDED BY TNSLSNR 14-MAR-2005 14:33:40---
PASSWORDS_LISTENER = B1BE1D6C11A248C5
#--------------------------------------------

Password Protected Listener

It is recommended that the listener(s) be password protected. This is accomplished with the "change_password" command followed by the "set password" and "save_config" commands from within the lsnrctl command environment:

LSNRCTL> help change_password
change_password [<listener_name>]: changes the password of the listener
 
 
LSNRCTL> change_password
Old password:
New password:
Reenter new password:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>.<db_domain>)(PORT=1521)))
Password changed for LISTENER
The command completed successfully
LSNRCTL> set password
Password:
The command completed successfully
LSNRCTL> save_config
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>.<db_domain>)(PORT=1521)))
Saved LISTENER configuration parameters.
Listener Parameter File   /u01/app/oracle/product/10.1.0/db_1/network/admin/listener.ora
Old Parameter File   /u01/app/oracle/product/10.1.0/db_1/network/admin/listener.bak
The command completed successfully
LSNRCTL>

Notes:

1) Prior to 10g, all listener commands must be issued in the format:

LSNRCTL> set current_listener LISTENER  (optional)
LSNRCTL> set password <unencrypted or encrypted password>
LSNRCTL> <command>

2) In order for the "save_config" command to run, the listener.ora file must be located in the $ORACLE_HOME/network/admin directory. If this file is linked somewhere else, the command will fail.

3) In Oracle 10g, OS authentication is supported and listener commands can be issued from the database account without needing the password.

4) dbcontrol should also be updated. In the DEPVAR function the line "LISTENER_pwd" should be updated with the encrypted password from the listener.ora file.

sqlnet.ora

DISABLE_OOB = ON
TRACE_DIRECTORY_CLIENT = /u01/app/oracle/admin/snet/trace
LOG_DIRECTORY_CLIENT = /u01/app/oracle/admin/snet/log
LOG_DIRECTORY_SERVER = /u01/app/oracle/admin/snet/log
SQLNET.EXPIRE_TIME = 100
NAMES.DEFAULT_DOMAIN = company.com
NAME.DEFAULT_ZONE = company.com
NAMES.DIRECTORY_PATH= (TNSNAMES)
# Needed for Windows NT/2000
# SQLNET.AUTHENTICATION_SERVICES=(NTS)
 
USE_DEDICATED_SERVER = ON
DISABLE_OOB=ON
AUTOMATIC_IPC = OFF
TRACE_LEVEL_CLIENT = OFF 
TRACE_DIRECTORY_CLIENT = /u01/app/oracle/admin/snet/trace
TRACE_FILE_CLIENT = sqlnet.trc
TRACE_LEVEL_SERVER = OFF 
TRACE_DIRECTORY_SERVER = /u01/app/oracle/admin/snet/trace
TRACE_FILE_SERVER = sqlnet_srvr.trc
LOG_DIRECTORY_CLIENT = /u01/app/oracle/admin/snet/log
LOG_FILE_CLIENT = sqlnet.log
SQLNET.EXPIRE_TIME = 240
#
NAMES.DEFAULT_DOMAIN = company.com
NAME.DEFAULT_ZONE = company.com
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES)
#

Basic sqlnet.ora File

# sqlnet.ora Network Configuration File: /oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
NAMES.DEFAULT_DOMAIN = company.com

tnsnames.ora

<SID> =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = <SID>))
      (ADDRESS = (PROTOCOL = TCP)(Host = <hostname>.<db_domain>)(Port = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = “<SID>.<db_domain>”)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
 

Basic tnsnames.ora File

# tnsnames.ora Network Configuration File: /oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
 
DBSID =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = DBSID))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname>.<db_domain>)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DBSIG.<hostname>.<db_domain>)
    )
  )
 

 

   

Copyright © 1998-2008 AppsDBA Consulting. All Rights Reserved.