Oracle Net Services

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In the field of database computing, Oracle Net Services consists of sets of software which enable client applications to establish and maintain network sessions with Oracle Database servers. Since Oracle databases operate in and across a variety of software and hardware environments, Oracle Corporation supplies high-level transparent networking facilities with the intention of providing networking functionality regardless of differences in nodes and protocols.

Terminology

[edit | edit source]
  • network service name (NSN): "[a] simple name for a service that resolves to a connect descriptor"[1] For example: sales.acme.co.uk

Components

[edit | edit source]

Oracle Corporation defines Oracle Net Services as comprising:[2]

  • Oracle net
  • listener
  • Oracle Connection Manager
  • Oracle Net Configuration assistant
  • Oracle Net Manager

Oracle Net

[edit | edit source]

Oracle Net,[3] a proprietary networking stack, runs both on client devices and on Oracle database servers in order to set up and maintain connections and messaging between client applications and servers. Oracle Net (formerly called "SQL*Net" or "Net8"[4]) comprises two software components:

  1. Oracle Net Foundation Layer: makes and maintains connection sessions. The Oracle Net Foundation Layer establishes and also maintains the connection between the client application and server. It must reside on both the client and server for peer-to-peer communication to occur.
  2. Oracle Protocol Support: interfaces with underlying networking protocols such as TCP/IP, named pipes, or Sockets Direct Protocol (SDP).

The listener

[edit | edit source]

The listener process(es) on a server detect incoming requests from clients for connection - by default on port 1521[5] - and manage network-traffic once clients have connected to an Oracle database. The listener uses a configuration-file - listener.ora - to help keep track of names, protocols, services and hosts. The listener.ora file can include three sorts of parameters:[6]

  1. listener-address entries
  2. SID_LIST entries
  3. control entries

Apart from pre-defined and known statically-registered databases, a listener can also accept dynamic service registration from a database.

Oracle Connection Manager

[edit | edit source]

The Oracle Connection Manager (CMAN) acts as a lightweight router for Oracle Net packets.[7]

Oracle Net Manager

[edit | edit source]

Oracle Net Manager, a GUI tool, configures Oracle Net Services for an Oracle home on a local client or server host.[8] (Prior to Oracle 9i known as "Net8 Assistant".[9])

Associated software

[edit | edit source]

Utilities and tools

[edit | edit source]
  • tnsping: determines the accessibility of an Oracle net service.[10]

Software suites

[edit | edit source]

Oracle software integrating closely with and/or depending on Oracle Net Services includes:

See also

[edit | edit source]

References

[edit | edit source]
  • Arun Kumar, John Kanagaraj and Richard Stroupe: Oracle Database 10g Insider Solutions. Sams, 2005. Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]

Footnotes

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Glossary:Oracle Net Services, retrieved 2007-12-03
  3. ^ Introduction to Oracle Net Services" in Oracle Database Net Services Administrator's Guide 11g Release 1 (11.1), retrieved 2008-01-05
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).