Oracle Net Services, anteriormente conocido como Oracle Net (y también como SQL*Net), es un conjunto de servicios de red que permite la conexión entre clientes y bases de datos Oracle. Es una parte fundamental de la arquitectura cliente-servidor de Oracle y permite a las aplicaciones conectarse a bases de datos Oracle a través de una red, facilitando telecomunicaciones entre sistemas distribuidos.
Componentes clave de Oracle Net Services
- Protocolo de Comunicación: Oracle Net utiliza varios protocolos de comunicación para establecer la conexión entre el cliente y el servidor. Los protocolos más comunes son TCP/IP y Oracle Net propios. Este aspecto se encarga de la transmisión de datos a través de la red.
- Oracle Net Listener: Es un proceso que se ejecuta en el servidor de base de datos y escucha las solicitudes de conexión de los clientes. Proporciona un punto de entrada para las conexiones de red a la base de datos. El listener puede manejar múltiples bases de datos y varios tipos de protocolos.
- TNS (Transparent Network Substrate): Es el protocolo que Oracle utiliza para la comunicación entre diferentes componentes de Oracle (por ejemplo, entre el cliente y el servidor). TNS proporciona una capa de abstracción para el manejo de las conexiones de red.
- Archivos de configuración:
- tnsnames.ora: Este archivo se utiliza para definir alias de conexión, mapeando un alias TNS a la ubicación de un servicio de base de datos. Contiene la información sobre cómo conectarse a una base de datos específica, como el hostname, el puerto y el nombre del servicio.
- listener.ora: Este archivo configura el listener y define qué bases de datos están disponibles a través de él y los parámetros de conexión.
Ejemplo de un archivo tnsnames.ora
Aquí hay un ejemplo de cómo se puede definir un alias de conexión en un archivo tnsnames.ora:
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mydb.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Ejemplo de uso
Para conectarse a una base de datos utilizando Oracle Net Services, un cliente podría usar una herramienta como SQL*Plus y especificar el alias definido en tnsnames.ora:
sqlplus user/password@MYDB

El Oracle Net Listener (o simplemente «listener») es un componente crucial en la arquitectura de Oracle que gestiona las conexiones de red entre los clientes y la base de datos Oracle. Su función principal es escuchar y aceptar solicitudes de conexión de los clientes y establecer la comunicación con la base de datos correspondiente.
Funcionalidades del Oracle Net Listener
- Aceptar Conexiones: El listener escucha en un puerto designado (por defecto el puerto 1521) y espera las solicitudes de conexión de los clientes.
- Multiplexor de Conexiones: Puede manejar múltiples solicitudes de conexión simultáneamente, permitiendo que varios clientes se conecten a la base de datos a la vez.
- Comunicación entre Protocolos: El listener puede configuarse para trabajar con varios protocolos de red (como TCP/IP, IPC, etc.), permitiendo que los clientes se conecten a la base de datos utilizando el protocolo más adecuado.
- Ubicación de los Servicios: Proporciona información sobre las bases de datos disponibles y sus servicios a los clientes que se conectan.
- Soporte para Servicios Reconocibles: Permite a los administradores definir servicios y alias para facilitar a los clientes la conexión a la base de datos.
Ubicación de los archivos de configuración:
ORACLE_HOME/network/admin/listener.ora
ORACLE_HOME/network/admin/sqlnet.ora
Verificación de Conexiones
Cuando un cliente intenta conectarse a la base de datos, el listener verifica las credenciales y la información de conexión. Una vez que la conexión es aceptada, el listener pasa la solicitud al proceso servidor correspondiente, que gestiona la comunicación con la base de datos.
Para más detalles consulta al siguiente link
Si quieres probar tus conocimientos aquí te dejo un link con un questionario:






Deja un comentario