Sie sind auf Seite 1von 4

Configurar el Listener para acceder a mas de una instancia de... http://benito-vp.blogspot.com/2012/09/configurar-el-listener-...

5th September 2012 Configurar el Listener para acceder a mas de


una instancia de Oracle
Que tal a todos nuevamente, en esta ocasión describiré la configuración del listener para poder
acceder a mas de una instancia de oracle a través 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 edición express de la DB en mi equipo para realizar pruebas con algunas cosas propias
de SQL y otras con algún producto de oracle, posteriormente, me vi en la necesidad de instalar la
edición estándar de la DB, que es un poco más completa que la XE, entonces cuando intente
conectarme utilizando SQLPlus a la db estándar me arrojaba un error que me indicada que
no existía ningún 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
ningún problema podía conectarme, me puse a investigar casi todo un día y resolví el problema de
la siguiente forma:

Me ubique en el directorio siguiente de la edición estándar: 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)

1 de 4 4/4/18 11:17
Configurar el Listener para acceder a mas de una instancia de... http://benito-vp.blogspot.com/2012/09/configurar-el-listener-...

(PROGRAM = extproc)
(sid_name = SID2)
)
)
startup_wait_time_listener = 0
connect_timeout_listener = 10
trace_level_listener = OFF
Tranquilos que la explicación 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 mayúsculas y minúsculas podría ser extproc o extproc.exe, segun el tipo de
sistema operativo. Este archivo se encuentra en ORACLE_HOME/bin.
PROTOCOL: definimos el protocolo de comunicación.
HOST: definimos el host donde esta creada nuetsra instancia.
PORT: definimos el puerto por donde escuchara el listener.
startup_wait_time_listener: especifica el número de segundos que el listener debe de
esperar después de iniciarse, antes de responder la primer solicitud.
connect_timeout_listener: determina el número de segundos que el listener debe
esperar una confirmación de la DB antes de establecer la conexión.
trace_level_listener: establece el trazo de un listener con diferentes estados.
Notemos que en global_HOME y HOST, los valores son los mismo prácticamente, 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 configuración ha quedado hecha, salimos con el
comando quit.

2 de 4 4/4/18 11:17
Configurar el Listener para acceder a mas de una instancia de... http://benito-vp.blogspot.com/2012/09/configurar-el-listener-...

Cualquier duda que te haya quedado, envíame un mail y con gusto lo verificamos, hasta la
próxima.

Publicado 5th September 2012 por Benito Villatoro Pérez


Etiquetas: Listener Oracle

5 Ver comentarios

Maria 25 de noviembre de 2012, 13:56


Una pregunta si eres tan amable, esto me podría funcionar en una bd oracle 11g instalada en una
máquina virtual desde la que me quiero conectar a una instancia en un PC en LAN con la misma
bd?

Gracias por la información y a ver si puedes resolverme esa duda


Responder

Benito Villatoro Pérez 21 de enero de 2016, 7:26


Qu tal Maria, disculpa mi demasiado retraso en la respuesta, pero seguramente ya lo resolviste y
sabes que si se puede, no importa si trabajas con virtualización, al final, trabajas sobre instancias,
así que e posible.
Responder

Daniela Asenjo 25 de enero de 2016, 10:07


Hola, yo tengo un problema con el listener. Lo que pasa es que en el pc de la empresa, tengo
instlado sql server 2014 y al momento de instalar el oracle 11g, me levantan todos los servicios,
pero no me puedo conectar a travéz de la interfaz web, ni por el sqlplus, ni por el developer. En
este último me aparece un error ORA-12505, que tiene que ver con el listenet y hasta ahora no lo
he podido resolver. Me podrías ayudar, ¡Por favor!. Gracias
Responder

Respuestas

Joshua Mejía 2 de junio de 2016, 19:17


Tengo el mismo problema! :(

Responder

RONALDINHO 30 de marzo de 2017, 8:28


Estimado cuando hago un status de mi listener me sale este mensaje: The listener supports no
services
Responder

3 de 4 4/4/18 11:17
Configurar el Listener para acceder a mas de una instancia de... http://benito-vp.blogspot.com/2012/09/configurar-el-listener-...

Introduce tu comentario...

Comentar como: Seleccionar perfil...

Publicar Vista previa

4 de 4 4/4/18 11:17

Das könnte Ihnen auch gefallen