|Oracle® Database Platform Guide
10g Release 1 (10.1) for Windows
Part Number B10113-02
This appendix describes Oracle Net Services configuration for Windows. For more generic information on Oracle Net Services configuration, see Oracle Net Services Administrator's Guide.
This appendix contains these topics:
The registry contains entries for Oracle Net Services parameters and subkeys. To successfully add or modify Oracle Net Services configuration parameters, you must understand where they are located and the rules that apply to them.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services contains subkeys that correspond to services. Depending on what is installed, your Oracle Net Services consist of all or a subset of the following:
Each service subkey contains the parameters shown in Table C-1.
Table C-1 Service Subkey Parameters
||Specifies service name.|
||Specifies fully qualified path name of executable invoked by service and any command line arguments passed to executable at runtime.|
||Specifies logon user account and computer to which service should log on.|
In Oracle Database 10g Release 1 (10.1), the listener is set to start automatically at system restart. If you intend to use only the listener for all of your databases, ensure that only the Windows service for the listener, as listed in the Control Panel, is set to start automatically.
Oracle usually recommends that you only have a single net listener service running on a Windows computer at any one time. This single listener can support multiple databases. If you need to have two different net listener services running on a Windows computer at the same time, make sure that they are configured to listen on different TCP/IP port numbers.
If the same IP address and port are used for different listeners, you might expect that the second and subsequent listeners would fail to bind. Instead, Windows allows them all to listen on the same IP address and port, resulting in unexpected behavior of the listeners. This is a suspected Windows operating system problem with TCP/IP and has been reported to Microsoft.
You can use the following parameters on Windows:
Oracle Net Service first checks for the parameters as environment variables, and uses the values defined. If environment variables are not defined, it searches for these parameters in the registry.
You can use parameter
LOCAL to connect to Oracle Database without specifying a connect identifier in the connect string. The value of parameter
LOCAL is any connect identifier, such as a net service name. For example, if parameter
LOCAL is specified as
finance, you can connect to a database from SQL*Plus with:
SQL> CONNECT scott/tiger
SQL> CONNECT scott/tiger@finance
Oracle Net checks if
LOCAL is defined as an environment variable or as a parameter in the registry, and uses
finance as the service name. If it exists, Oracle Net connects.
You can add parameter
TNS_ADMIN to change the directory path of Oracle Net Services configuration files from the default location of
\network\admin. For example, if you set
\test\admin, the configuration files are used from
You can set parameter
true to enable use of shared sockets. If this parameter is set to
true, the network listener passes the socket descriptor for client connections to the database thread. As a result, the client does not need to establish a new connection to the database thread and database connection time improves. Also, all database connections share the port number used by the network listener, which can be useful if you are setting up third-party proxy servers.
This parameter only works in dedicated server mode in a TCP/IP environment. If this parameter is set, you cannot use the 9.0 listener to spawn Oracle7 release 7.x databases. To spawn a dedicated server for an instance of Oracle Database not associated with the same Oracle home as the listener and have shared socket enabled, you must also set parameter
USE_SHARED_SOCKET for both Oracle homes.
The following sections describe advanced configuration procedures specifically for Oracle Net Services on Windows operating systems.
Oracle Net Services provides authentication methods for Windows operating systems using Windows Native Authentication.
The network listener service may be unable to open the Named Pipe created by Oracle Names unless service
TNSListener has a valid user ID and password associated with it.
See Also:Your operating system documentation for instructions on setting up network listener permissions
This section supplements generic information provided in Oracle Net Services Administrator's Guide to configure a listener on Windows operating systems to exclusively handle external procedures. For a higher level of security, you are instructed to start the listener for external procedures from a user account with lower privileges than the
oracle user. For Windows operating systems, this requires that you change the user account from LocalSystem to a local, unprivileged user for the
Note:The following instructions assume that you have performed steps 1 through 5 in the section "Modifying Configuration of External Procedures for Higher Security" in Oracle Net Services Administrator's Guide.
To change the listener account:
Create a new user account and grant it Log on as a Service privilege.
Note:Ensure that this user account does not have general access to files owned by
See Also:Your operating system documentation for instructions on accessing the Services dialog and stopping services
lsnrctl start extproc_listener_name
This creates the
extproc_listener_name service in the Services dialog and then display the properties of the service.
Select This Account and enter the username and password.
Start the listener by clicking Start. You must start the listener in this way because you cannot use the Listener Control utility to start the listener running as an unprivileged local user.
Note:You can also use