líderes en noticias de marketing, publicidad y marcas

TNS (Transparent Network Substrate)

En bases de datos Oracle, el TNS o Substrate, Sustrato de red transparente es una capa de comunicación que utilizan las bases de datos Oracle. TNS Service Nameo es el nombre por el que se conocen las instancias de una base de datos Oracle en una red. Se asigna un nombre a este servicio cuando se configura la conectividad de la base de datos Oracle. La réplica utiliza el nombre del servicio TNS para identificar al publicador y establecer conexiones.

¿Para qué sirve el TNS?

  • Proporcionar conectividad de red transparente a las aplicaciones de Oracle.
  • Permitir que los datos se muevan de un lugar a otro en la red.
  • Permitir que las aplicaciones se conecten a bases de datos Oracle de forma segura y eficiente, sin importar dónde se encuentren físicamente.

¿Cómo funciona el TNS?

  • Solicitud de conexión: cuando una aplicación de cliente de Oracle desea conectarse a una base de datos de Oracle, la aplicación crea una solicitud de conexión con una cadena de conexión que especifica la ubicación de la base de datos. Esta cadena concatenada se llama «nombre de función».
  • Resolución de nombres de servicios: Oracle utiliza un componente denominado «Nombre de Oracle» o un archivo de configuración denominado «tnsnames.ora» para convertir los nombres de servicios en descriptores de conexión de red. Este descriptor contiene la información necesaria para establecer una conexión, como la dirección IP y el puerto del servidor de la base de datos.
  • Establecimiento de conexión: TNS utiliza información de descripción de conexión para establecer una conexión de red entre la aplicación cliente y el servidor de la base de datos.
  • Comunicación transparente: una vez establecida la conexión, TNS permite que la aplicación cliente y el servidor de la base de datos se comuniquen de forma transparente. TNS maneja funciones de red menores, como el enrutamiento de paquetes y el manejo de errores de red, para que las aplicaciones cliente y los servidores de datos no tengan que realizar estas operaciones.
  • Conexión terminada: TNS puede cerrar automáticamente la conexión de red cuando el cliente deja de comunicarse con la base de datos.

Tipo de TNS

  • Archivo tnsnames.ora: este es un archivo de configuración que contiene entradas que mapean los nombres de servicio a los descriptores de conexión de red. Cuando una aplicación cliente intenta conectarse a una base de datos Oracle, busca en este archivo el nombre de servicio correspondiente.
  • LDAP (Lightweight Directory Access Protocol): Oracle también puede utilizar un servidor LDAP para resolver los nombres de servicio. En este caso, los descriptores de conexión de red se almacenan en el directorio LDAP en lugar de en el archivo tnsnames.ora.
  • Oracle Names: este es un sistema de resolución de nombres más antiguo que ha sido descontinuado en las versiones más recientes de Oracle. En este sistema, un servidor de nombres de Oracle mantenía un directorio de nombres de servicio y sus descriptores de conexión correspondientes.
  • Easy Connect: este es un método simple de resolución de nombres que no requiere ninguna configuración de TNS. En su lugar, la aplicación cliente proporciona el nombre del host, el puerto y el nombre de la base de datos como parte de la cadena de conexión.
  • Datos de conexión encriptados: en algunos casos, la información de conexión puede encriptarse y almacenarse en un archivo de seguridad para protegerla.

Saber más sobre TNS