PorMyWebStudies
Conexiones remotas en oracle - oracle dba
Recordemos que las conexiones se establecen mediante una arquitectura similar a la que se muestra en la 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:
Los dos últimos métodos son muy similares, la diferencia está en quién inicia la petición.
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:
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.
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
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:
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.
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.
Al ejecutar la línea, vemos que no se detectó ningún listener, pero esta es la forma de conectarse usando Easy Connect.