logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Conexiones remotas en oracle - oracle dba

mywebstudies.com

PorMyWebStudies

2024-04-05
Conexiones remotas en oracle - oracle dba


Conexiones remotas en oracle - oracle dba

Recordemos que las conexiones se establecen mediante una arquitectura similar a la que se muestra en la imagen.

imagen

Un cliente se conecta a una base de datos que ofrece un nombre de servicio. Este nombre se guarda dentro del listener, y el cliente puede conectarse usando la configuración de máquina-puerto-servicio. Esto se realiza con un fichero local que define la conexión, como el fichero tnsnames.ora.

Aunque el fichero tnsnames es el más común en muchas arquitecturas, existen otras alternativas o modos de conexión.

Existen cuatro modos de conexión:

  • EASY CONNECT: Permite conectarse directamente usando una cadena TCP/IP, es decir, la URL de conexión.
  • LOCAL NAMING: Usa un fichero de configuración local, como el tnsnames.ora.
  • DIRECTORY NAMING: Utiliza un LDAP o un método similar desde el propio SQL Net.
  • EXTERNAL NAMING: Utiliza servicios de nombres de terceros.

Los dos últimos métodos son muy similares; la diferencia está en quién inicia la petición.

Easy connect

Este método está limitado al protocolo TCP y no ofrece balanceo de carga o tolerancia a fallos. Easy Connect está habilitado por defecto.

La cadena de conexión para este mecanismo es:

  • SQL> connect usuario/contraseña@máquina:puerto/base_de_datos

Aquí, el proceso de usuario utiliza TCP para conectarse al puerto indicado de la dirección IP del host.

Si hay un listener ejecutándose en ese host, este llamará a un proceso de servidor para la instancia de la base de datos.

Si se omiten el puerto y el servicio, se asume que el listener usa el puerto 1521 y que el nombre de servicio es el mismo que el del host.

Local naming

Este método soporta todos los protocolos de red y características avanzadas de Oracle Net. El usuario provee un alias que se resuelve en un archivo local, el TNSNAMES.ORA, ubicado en <ORACLE_HOME>/network/admin.

Una desventaja de este método es que el DBA debe mantener manualmente los archivos TNSNAMES.ORA en todos los clientes.

La cadena de conexión para este mecanismo es:

  • Connect usuario/contraseña@servicio

Directory naming

Este método usa un servidor de directorio LDAP para resolver los alias. Para utilizarlo, es necesario instalar y configurar un servidor de Directorio en la red.

Este servidor puede ser Active Directory de Windows u Oracle Internet Directory del Oracle Application Server.

Al igual que Local Naming, Directory Naming soporta todas las características de Oracle Net, pero con la ventaja de un repositorio central para la resolución de nombres.

Este método es ideal para grandes organizaciones con muchas bases de datos en diferentes servidores y un ambiente dinámico.

La cadena de conexión es la misma que en Local Naming.

External naming

Este método es similar a Directory Naming, pero usa servicios de nombres de terceros, como Network Information Services de Sun Microsystems o Cell Directory Services de DCE.

Ejemplo de conexión con EASY CONNECT: Vamos a intentar establecer la conexión utilizando Easy Connect:

Comando: Sqlplus sys/Pentium@localhost:1521/orcl1

Aquí, sys es el usuario, Pentium es la contraseña, localhost es la máquina, el puerto es 1521, y orcl1 es el servicio de la base de datos.

imagen

Al ejecutar la línea, vemos que no se detectó ningún listener, pero esta es la forma de conectarse usando Easy Connect.

Publicaciones Recientes

imagen del Post
Curso de Administración de Base de Datos Oracle
  • 198 Videos
  • 23 Hrs de video
  • 190 Test
  • 184 Hrs de estudio
  • 194288
  • 12 €
imagen del Post
Plan Quiero Estudiar VIP

Accede de forma ilimitada a todos los cursos online de la web por un único pago

99 €
Introducción a oracle sql y pl/sql
Introducción a oracle sql y pl/sql

Oracle SQL y PL/SQL son tecnologías clave para manejar y procesar grandes v...

Implementación de la seguridad en oracle database
Implementación de la seguridad en oracle database

La implementación de la seguridad en Oracle Database es fundamental para pr...

Optimización del rendimiento en oracle database
Optimización del rendimiento en oracle database

Una de las primeras y más importantes prácticas para optimizar el rendimien...

Uso de oracle enterprise manager para la gestión de bases de datos
Uso de oracle enterprise manager para la gestión de bases de datos

Oracle Enterprise Manager (OEM) es una herramienta integral que permite a l...

Imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará