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