Está en la página 1de 3

Configurar el Listener para acceder a mas de una

instancia de Oracle
Que tal a todos nuevamente, en esta ocasin describir la configuracin del listener
para poder acceder a mas de una instancia de oracle a travs del mismo listener.
Me tope con este problema me tope cuando tuve la necesidad de tener dos instancias
en mi equipo de la base de datos de oracle y creanme que me di de topes con el
tema, hasta que logre configurar este famoso archivo listener.ora que se encuentra en
la ruta DB_HOME\NETWORK\ADMIN\.
Primeramente expondr el escenario en el cual me encontr para realizar esta tarea:
Instal la edicin express de la DB en mi equipo para realizar pruebas con algunas
cosas propias de SQL y otras con algn producto de oracle, posteriormente, me vi en
la necesidad de instalar la edicin estndar de la DB, que es un poco ms completa
que la XE, entonces cuando intente conectarme utilizando SQLPlus a la db estndar
me arrojaba un error que me indicada que no exista ningn listener activo, sin
embargo, cuando me ubicaba en el directorio DB_HOME\NETWORK\ADMIN de la
instancia orcl que es la estandar y ejecutaba la sentencia sin ningn
problema poda conectarme, me puse a investigar casi todo un da y resolv el
problema de la siguiente forma:

Me ubique en el directorio siguiente de la edicin estndar:


C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN y antes de realizar
cualquier cambio respaldar el archivo listener.ora
Editar el archivo (Abrirlo como administrador) borrando el contenido y colocar
el siguiente codigo:
LISTENER
=
(DESCRIPTION_LIST
=
(DESCRIPTION
=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = lap94-PC)(PORT =
1522))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
sid_list_listener

(sid_list
=
(sid_DESC
=
(global_dbname=
lap94-PC)
(oracle_HOME= C:\app\lap94\product\11.2.0\dbhome_1)
(PROGRAM
=
extproc)
(sid_NAME
=
SID1)
)
(sid_DESC
=
(global_dbname=
127.0.0.1)
(oracle_HOME= C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM
=
extproc)
(sid_name
=
SID2)
)
)
startup_wait_time_listener
=
0
connect_timeout_listener
=
10
trace_level_listener
=
OFF

Tranquilos que la explicacin ah las va:


LISTENER: es el nombre del listener por defualt
sid_list_listener: esta etiqueta define la lista de todos los sid que podr
manejar el listener
sid_list: esta maneja las solicitudes de extproc.
sid_desc: esta maneja las sesiones de los clientes.
global_dbname: definimos el nombre del servidor donde esta creada la
instancia de la DB.
oracle_HOME: definimos el home donde esta instalada nuestra db.
sid_name: definimos el nombre del sid.
PROGRAM: especifica el nombre del archivo ejecutable extproc. Este
nombre que distingue entre maysculas y minsculas podra ser extproc o
extproc.exe, segun el tipo de sistema operativo. Este archivo se encuentra en
ORACLE_HOME/bin.
PROTOCOL: definimos el protocolo de comunicacin.
HOST: definimos el host donde esta creada nuetsra instancia.
PORT: definimos el puerto por donde escuchara el listener.
startup_wait_time_listener: especifica el nmero de segundos que el
listener debe de esperar despus de iniciarse, antes de responder la primer solicitud.
connect_timeout_listener: determina el nmero de segundos que el
listener debe esperar una confirmacin de la DB antes de establecer la conexin.

trace_level_listener: establece el trazo de un listener con diferentes

estados.
Notemos que en global_HOME y HOST, los valores son los mismo
prcticamente, esto es porque tenemos que hacer diferencia entre cada sid que el
listener podr manejar, la diferencia esta en el oracle_HOME y en el puerto, una vez
hecho esto guardamos los cambios y procedemos a lo siguiente.
Abrimos una consola como administrador y ejecutamos el siguiente comando.
lsnrctl que se encuentra en (DB_HOME/bin)
Una vez dentro del listener, tecleamos el comando
reload
Una vez hecho la recarga del archivo, tecleamos el comando
quit
Ahora solo verificamos ah mismo lo siguiente
sqlplus system/password@<instancia_standar>
si nos logeamos correctamente, tecleamos el comando quit y procedemos a
sqlplus system/password@<instancia xpress>
si nos logeamos correctamente, nuestra configuracin ha quedado hecha,
salimos con el comando quit.
Cualquier duda que te haya quedado, envame un mail y con gusto lo verificamos,
hasta la prxima.