INGRESAR

REGISTRARSE
Buscador

Configuración y gestión de red en oracle

2024-04-05

La Red es un elemento importante dentro de la arquitectura de base de datos (BD) cliente-servidor, esencial para todas las bases de datos relacionales en la actualidad.

Configuración de servicios Oracle Net:

  • Entorno de “Servidor dedicado” (Configuración por defecto): Cada proceso usuario se conecta a su propio proceso servidor.
  • Entorno de “Servidor compartido” (Configuración alternativa): Un número de procesos usuario usan un pool de procesos servidor, compartido por todas las sesiones.

Oracle Net:

  • Tecnología que permite establecer sesiones (tanto locales como remotas) contra una instancia de BD Oracle .
  • Consiste en un protocolo en capas que abstrae protocolos de comunicación y sistemas operativos, facilitando la labor del administrador de BD ( DBA ).

Sintaxis general del establecimiento de Sesión:

  • CONNECT usr/pwd@conn_string

Resolución de nombre: Para establecer la conexión mediante Oracle Net , se debe resolver inicialmente la cadena de conexión “ @conn_string” , cuyo significado se traduce en:

  • Protocolo a usar. Ej. TCP .
  • Dirección IP y Puerto de escucha del listener (por defecto es el 1521).
  • Nombre de la instancia final destinataria.

Ejecución de un Proceso Servidor: El TNS Listener es un proceso que provee la conectividad de red con la BD. Está configurado para escuchar la conexión en un puerto específico en el servidor de BD.

El listener de la BD es el encargado de:

  • Aceptar peticiones de conexión.
  • Validar la disponibilidad de la instancia.
  • Lanzamiento de nuevos procesos servidor para interactuar con el proceso usuario correspondiente.

Cada “Servidor dedicado”, adquiere un único puerto TCP , el cual es informado al proceso usuario mediante el listener para proseguir las comunicaciones.

Creación de Listeners:

  • Toda la información del listener se define en el fichero LISTENER.ORA ubicado en $ORACLE_HOME/network/admin.
  • En dicho fichero se define, como mínimo, una sección listener ; aunque pueden configurarse varias con diferentes nombres y direcciones.
  • Para evitar su edición manual, se tienen distintas herramientas como: EM (Enterprise Manager), Net Manager y Net Configuration Assistant .

Ejemplo fichero LISTENER.ORA:

  • Se tienen configurados dos listeners , uno genérico denominado LISTENER y uno específico denominado LIST2 .
  • Después del nombre del listener y un signo de “=”, entre paréntesis se tiene su descripción mediante una dirección definida (ADDRESS) con protocolo (PROTOCOL) , host (HOST) y puerto (PORT).
  • Se pueden establecer diferentes direcciones, cambiando por ejemplo el host o el puerto, en las que escucha un mismo listener .
  • En este caso, si se recibe en la maquina unHost, una petición TCP al puerto 1521, será el denominado LISTENER el que responderá. En el caso de recibir peticiones locales o al host (unHost.org) en el puerto 1522, será LIST2 el listener que entre en funcionamiento.

Estático: Fijado a mano en la lista de instancias del fichero LISTENER.ORA.

Existen 2 métodos para registrar una instancia con una BD:

  • Para que el listener intermedie entre procesos usuario y procesos servidores; debe conocer qué instancias están disponibles en la máquina en la que se ejecuta.

Registro de la Base de Datos:

  • Dinámico: Donde la propia instancia, al iniciar, localiza un listener y se registra con él.

Ejemplo fichero LISTENER.ORA (Registro Estático):

  • Al mismo fichero LISTENER.ORA del ejemplo anterior, se añadió un SID_LIST_LIST2 , este nombre especifica una lista de instancias de BD que serán gestionadas con el listener denominado LIST2 . Por ello, el nombre debe repetirse y está de esta forma, asociado al listener de abajo.
  • El servicio de BD se configura mediante una lista de SID descrito obligatoriamente por nombres de SID , opcionalmente con el Oracle Home de dicha BD.
  • Con esta configuración el listener LIST2 puede intermediar con peticiones de cliente que intenten acceder a la BD ocp12c .