Cómo conectarse a la instancia de base de datos oracle 12c

Un 12c ejemplo de base de datos Oracle ISN&rsquo-t mucho bien si se puede&rsquo-t conectarse a ella. El establecimiento de una conexión confiable, persistente y seguro a la base de datos del cliente es esencial.

Red de Oracle es apoyada por

  • administrador de la base (DBA) procesos oyente autogestionadas de

  • archivos de configuración de cliente-servidor y del lado

  • utilidades de línea de comandos

  • herramientas de administración GUI opcionales

Las conexiones pueden entrar en la base de datos a través de varios protocolos de Oracle no más ligeros tales como ODBC o JDBC.

Local frente a las conexiones remotas con Oracle 12c

Conexiones en la base de datos pueden ser de dos tipos:

  • Local (lego): Una conexión local se origina en el mismo servidor de la base de datos está encendido y doesn&rsquo-t utilizar el proceso de escucha base de datos.

  • Remoto: Todas las demás conexiones desde fuera del servidor de base de datos o las del servidor usando el oyente son las conexiones remotas. La forma más fácil de determinar si un usuario se conecta de forma remota es si usted tiene @TNS_ALIAS en la pantalla de conexión.

flujo de comunicación con Oracle 12c

Las conexiones a una base de datos Oracle suelen venir a través de un cliente situado fuera de la base de datos- sobre una red a la infraestructura- en servidor de base de datos a través de un proceso- oyente base de datos y, por último, en la base de datos en sí.

En el lado del cliente, el programa llamando a las referencias de bases de datos tnsnames.ora para encontrar el host del servidor de base de datos y un protocolo para enviar la petición a. La solicitud abandona entonces el cliente y va a la OracleNet utilización de la red. El puerto predeterminado para Oracle comunicaciones neto es de 1521. Durante este protocolo de red de Oracle es donde fluye el tráfico de comunicaciones de bases de datos entre el cliente y el servidor de base de datos.

Después de un cliente&solicitud de comunicación rsquo-s llega al host del servidor de base de datos, se&rsquo-s entregan al oyente. El oyente base de datos es un proceso independiente de software de Oracle en el servidor de base de datos que escucha las peticiones entrantes en el puerto OracleNet definido (1521). Cuando se hace de una solicitud, el oyente identifica qué instancia de base de datos se apunta para esa petición y establece una conexión a la instancia de base.

En el lado del servidor, el oyente utiliza el archivo listener.ora para hacer esta determinación. Cuando se establece la conexión y se inicia la sesión, el oyente sale de la imagen y permite la comunicación entre la base de datos y el cliente. Cada sesión de cliente tiene un proceso de servidor dedicado en el lado del servidor. Dentro de este proceso de servidor dedicado, el usuario&rsquo-s código de sesión se ejecuta. Esto representa el flujo de comunicación.

El cliente contiene la aplicación cliente y archivo tnsnames.ora. Se comunica con el servidor de base de datos de más de Red de Oracle en el puerto 1521. En el servidor de base de datos, un proceso de escucha se configura a través del archivo listener.ora. Las rutas de escucha de la solicitud entrante a la instancia de la base de datos de destino (dev11g o DB01) y establece el protocolo de enlace de conexión inicial entre la instancia de base de datos y el cliente.

Cómo configurar tnsnames.ora con Oracle 12c

Debe proporcionar la dirección o ubicación de la base de datos que&rsquo-re tratando de conectarse. Esta información se almacena a menudo en el archivo de texto tnsnames.ora, que existe en el cliente se&rsquo re-conexión de.

Tenga en cuenta esta &ldquo-cliente&rdquo- puede ser un usuario&rsquo-s estación de trabajo, un servidor de aplicaciones Web, o incluso otro servidor de base de datos.

Aquí es un archivo tnsnames.ora de la muestra que se pueden encontrar en ORACLE_HOME_DIRECTORY / network / admin:

dev12c = (DESCRIPTION = (ADDRESS_LIST = (DIRECCIÓN = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dev12c)) DB01 = (DESCRIPTION = (ADDRESS_LIST = (DIRECCIÓN = (protocolo = TCP) (HOST = orasvr02) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = DB01))

Este tnsnames.ora particular contiene 2 alias TNS (Red de Transporte sustrato), una para dev12c y uno para DB01. Cuando se conecta a una instancia de base de datos, en realidad se especifica el alias de TNS (no el nombre de base de datos). El alias TNS puede ser cualquier nombre (como dev12c o algo más genérico como dev o trainingdb). Esa flexibilidad significa que puede tener un alias genérico y no codificar el nombre de la base de datos.

Video: Conexion de base de datos en oracle en red y locoal

Bajo HOST especifica el nombre de host DNS o la dirección IP del servidor que contiene la instancia de base de datos. Una vez más, tratar de evitar valores codificados como la dirección IP y el uso de nombres DNS si es posible.

Puerto es el puerto el proceso de escucha del lado del servidor está escuchando. Eso&rsquo-s también el puerto se conecta a través de la red de tráfico para su OracleNet (por lo tanto los cortafuegos deben estar abiertos en ese puerto).

SERVICE_NAMESTART_BREAK es el nombre del servicio de la instancia de base de datos que&rsquo-re intentar conectarse. También puede utilizar SID, aunque Oracle está promoviendo el uso de SERVICE_NAME lugar.

El archivo tnsnames.ora está basado en texto, y se puede editarlo a mano. Después de hacer cambios,&No rsquo-es necesario reiniciar el proceso de base de datos o el oyente.

Cómo probar la conexión con Oracle 12c

La mejor manera de probar una conexión es a través de la aplicación, pero que ISN&rsquo-t siempre es posible. Preferiblemente, se&rsquo-re en el nivel de cliente y de hecho pasan por la misma ruta de red como las aplicaciones de cliente

Para ejecutar una prueba de conectividad, siga estos pasos para determinar si puede conectarse a la instancia de base de datos:

  1. Ir a la capa de cliente.

  2. Ver si se ha instalado el software de cliente de Oracle como SQL * Plus y tnsnames.ora.

  3. Ejecutar un sqlplus nombre de usuario@tns_alias, como sqlplus mwhalen @ dev12c.

  4. Introduzca la contraseña para conectarse a la base de datos.

Uso de la utilidad tnsping es un método aún más rápido que doesn&rsquo-T requiere una contraseña. Esta utilidad se conecta a través de la red a través de la escucha y establece un apretón de manos. A continuación, termina la conexión e informa de los resultados, que se ve aquí:

$ Tnsping dev12cTNS Ping Utility para Linux: La versión 12.1.0.1.0 - Producción de 19-MAYO-2013 12: 20: 07Copyright (c) 1997, 2013, Oracle. Todos los derechos reserved.Used archivos de parámetros: Adaptador /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.oraUsed TNSNAMES para resolver el aliasAttempting de contacto (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) ( HOST = 
localhost) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dev12c))) OK (20 mseg)

Prueba de conexiones es un buen paso de verificación para el DBA. Si se producen problemas, que le permite ponerse primero en lugar de depender de los usuarios de informar sobre ellos más adelante.

Artículos Relacionados