Mostrando entradas con la etiqueta listener. Mostrar todas las entradas
Mostrando entradas con la etiqueta listener. Mostrar todas las entradas

domingo, 20 de septiembre de 2009

Configuracion Listener Dinamico

El listener dinamico lo utilizamos para esconder el nombre de la instancia, o utilizar un SERVICE_NAME diferente en los clientes al SERVICE_NAME en nuestra BD

Primiero modificaremos algunos parametros de la BD
# ALTER SYSTEM SET SERVICE_NAMES = SERVICIO_1;
# ALTER SYSTEM SET INSTANCE_NAME =ORCL;
#ALTER SYSTEM SET LOCAL_LISTENER =LISTENER_2;

El parametro LOCAL_LISTENER sera el nombre de listener que se va a crear


Luego abrimos para editar los archivos tnsnames.ora y listener.ora

---***** EN EL TNSNAMES *****---
Agregamos las siguientes lineas al final del archivo

LISTENER_2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
  )
---------
---***** EN EL LISTENER*****---
Agregamos las siguientes lineas al final del archivo

LISTENER_2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = I´P)(PORT = 1521))
  )
SID_LIST_LISTENER_2 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = acseldes)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_2)
      (SID_NAME = clone)
    )
  )
---------

Guardamos los cambios en los archivos, iniciamos los servicios de la instancia y luego nos vamos a la herramienta del listener.

LSNRCTL> set current_listener LISTENER_2
LSNRCTL> START

luego ejecutamos:
LSNRCTL> STAT

con este comando verificamos que los servicios del listener se esten ejecutando correctamente.



Si todo esta correcto los clientes se podran conectar a la BD usando algun cliente y especificando el parametro HOST como el
IDENTIFICADOR que definimos en el TNSNAMES