El listener de Oracle

17 replies [Último envío]
Imagen de carlos
Conectado
Joined: 28/12/2005
Puntos: 1209

Cómo arrancar el listener de Oracle

Para que desde fuera del servidor donde está instalada la base de datos se pueda acceder a la misma el servicio denominado listener ha de estar activado, o como se suele decir, ha de estar escuchando.

Puede pasar que la base de datos esté correctamente levantada y no se pueda conectar desde otros servidores, que también están correctamente configurados (TNSNAMES correcto, etc.). En estos casos puede ser que el listener tenga algún problema, o simplemente que no haya sido iniciado. En ese caso tan sólo habría que arrancar el listener.

Consultar el estado del mismo, arrancarlo o pararlo es muy sencillo. Sólo hay que abrir una sesión de línea de comandos (consola, terminal, etc. ) con el usuario con el que se ha instalado la base de datos, y ejecutar el comando lsnrctl con los siguientes parámetros para cada caso:

  • Comprobar su estado: > lsnrctl status
  • Parar el listener:          > lsnrctl stop
  • Levantar el listener:     > lsnrctl start

Hay que tener en cuenta que cuando se para el listener no se cierran las conexiones que ya están dentro de la base de datos, por lo que una parada momentánea no suele ser muy traumática, sólo se rechazarán las conexiones que intenten entrar mientras el listener esté parado, no ha de afectar a nadie que tenga ya una sesión abierta.

 

n/d
Anonimo (no verificado)

 Gracias por el pos 

 

pero tengo una duda, como hago para importar una bd, cuando me genera 

el siguiente error  ora 12560 encountred 

gracias ...

 

 

Imagen de gonware
Offline
Joined: 25/11/2010
Puntos: 4

hola Carlos que tal, buen aporte!!!

 

Quisiera saber que hay si se crea mas listener para una base de datos todas podrian apuntar al mismo puerto???,

Que pasa cuando se maneja una alta concurrencia de acceso de usuarios, es bueno tener un mayor numero de listener o no

es necesario.

 

 y por ultimo, como y donde podria descargar e instalar el cliente oracle.

 

Muchas Gracias y muchos exitos.

 

carlos wrote:

Para que desde fuera del servidor donde está instalada la base de datos se pueda acceder a la misma el servicio denominado listener ha de estar activado, o como se suele decir, ha de estar escuchando.

Puede pasar que la base de datos esté correctamente levantada y no se pueda conectar desde otros servidores, que también están correctamente configurados (TNSNAMES correcto, etc.). En estos casos puede ser que el listener tenga algún problema, o simplemente que no haya sido iniciado. Consultar el estado del mismo, arrancarlo o pararlo es muy sencillo. Sólo hay que abrir una sesión de línea de comandos (consola, terminal, etc. ) con el usuario con el que se ha instalado la base de datos, y ejecutar el comando lsnrctl con los siguientes parámetros para cada caso:

  • Comprobar su estado: > lsnrctl status
  • Parar el listener:          > lsnrctl stop
  • Levantar el listener:     > lsnrctl start

Hay que tener en cuenta que cuando se para el listener no se cierran las conexiones que ya están dentro de la base de datos, por lo que una parada momentánea no suele ser muy traumática, sólo se rechazarán las conexiones que intenten entrar mientras el listener esté parado, no ha de afectar a nadie que tenga ya una sesión abierta.

Joined: 21/01/2011
Puntos: 1

Hola Carlos, gracias de antemano tu interes y tu ayuda. Soy algo inexperto, asi es que a ver si soy capaz de explicarme con claridad. Te comento mi problema.

Estoy desarrollando una pequeña aplicacion en c# (con Visual Studio 2005) que utiliza una base de datos oragle 10g ex. La aplicacion la voy a usar en en dos o tres ordenadores dentro de una red local, y estoy teniendo grandes problemas con la base de datos en este sentido. No soy capaz de que la aplicacion se conecte correctamente a la bd desde otro ordenador que no sea en el que esta intalada la base de datos. He cambiado mil veces la cadena de conexion del programa, he instalado sql_client en los demas ordenadores, el propio 10gEX en los demas, he creado enlaces de bases de datos (utilidad del propio 10gEX), etc, etc, etc. y no soy capaz, y me estoy volviendo locooo!!

Te agradeceria enormemente me puedieras guiar en este sentido, porque ya no se que mas hacer, y ademas no tengo mucha experiencia en todo esto. Muchas gracias de nuevo, y un saludo

Imagen de carlos
Conectado
Joined: 28/12/2005
Puntos: 1209

Te respondo a las cuestiones que planteas:

  • Quisiera saber que hay si se crea mas listener para una base de datos todas podrian apuntar al mismo puerto?

Yo diría que no, pero no te lo aseguro. En mi caso siempre que he creado un nuevo listener lo he configurado con un nuevo puerto.

  • Que pasa cuando se maneja una alta concurrencia de acceso de usuarios, es bueno tener un mayor numero de listener o no?

Tener más listeners te puede ayudar a gestionar mejor la concurrencia en determinadas circunstancias, pero es más habitual que la concurrencia afecte al rendimiento de la base de datos, o a la utilización de memoria, que al listener.

A veces un problema en la base de datos puede devolver un error que parece que venga del listener. Por ejemplo, el error 'ORA-12518: TNS:listener could not hand off client connection' puede ser debido a que la BD alcance el número máximo de procesos permitidos, definidos en el parámetro PROCESSES. En el post 
Ora10g: TNS-12518 Listener could not hand off client connection il_masacratore comenta este caso. 

Si quieres comprobar si los procesos han llegado al máximo puedes utilizar esta sentencia:

select * from v$resource_limit  where resource_name = 'processes' or resource_name = 'sessions' 
  • Como y donde podria descargar e instalar el cliente oracle?

Puedes descargarte el software de base de datos completo desde la web de Oracle, y seleccionar la instalación de sólo el cliente cuando lo ejecutes, o puedes probar con el cliente instantáneo de Oracle, que si te sirve es una descarga e instalación mucho más liviana.


 

n/d
Imagen de carlos
Conectado
Joined: 28/12/2005
Puntos: 1209

Por lo que comentas parece que tengas un problema de comunicaciones. Antes de nada has de asegurarte de que la comunicación entre el servidor y los clientes se puede llevar a cabo a través de los puertos que utiliza Oracle.

Si no has modificado nada al instalar el puerto por defecto es el 1521, asegúrate de que está abierto.

Una utilidad que va muy bien para detectar problemas de este tipo es TNSPING. Si la ejecutas desde linea de comandos en las máquinas donde hayas instalado el cliente sabrás al instante si puedes conectar correctamente al servidor o no. 

> TNSPING mi_base_de_datos_remota

Después comprueba con SQLPLUS que puedas entrar en la base de datos.

> SQLPLUS usuario/password@mi_base_de_datos_remota 

En el momento en que puedas entrar, ya puedes empezar a probar la aplicación. Si no lo consigues, los errores de Oracle te guiarán hacia el problema, seguramente de comunicaciones o de configuración.

n/d
may
Offline
Joined: 26/01/2011
Puntos: 2

hola necesito ayuda casi no se nada de oracle

pero me enviaron un trabajo con una pequeñaa bdd cree un usuario con todos losprivilegios pero ahora debo crear 2 usuarios mas con restricciones sobre mi base de datos y ya no se como hacer 

 

Imagen de gonware
Offline
Joined: 25/11/2010
Puntos: 4

Con respecto a tu pregunta, estoy suponiendo que tienes acceso al usuario esquema de tu base de datos, a partir de el, has creado un usuario con privilegios.

En caso que dicho usuario tenga el privilegio de crear usuarios, podrias crear los otros dos usuarios con los privilegios

 de conectarse( Grant to connect to usuario1); y tal vez tambien el privilegio de seleccionar registros mas no operaciones de insercion , actualizacion y eliminacion.

Para eliminar permisos podrias usar el  [ Revoke "permiso" to "usuario"]

Aqui una lectura interesante sobre permisos. http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9013.htm

 

Suerte.

may
Offline
Joined: 26/01/2011
Puntos: 2

gracias

ya cree  los usuarios pero trato de importar las tablas de mi primer usuario q tiene todos los privilegios  al segundo y me da error el usuarios tienen roles de

connect y resource

 

     

 

Offline
Joined: 31/01/2011
Puntos: 2

Hola buenos días, es la primera vez que ingreso a este Blog.

Actualmente tengo en un servidor de Oracle la base de datos 10g. El puerto 8080 está siendo utilizado por el listener.

Debo cambiar este puerto al 8081 ya que se están instalando unas MAC y el ISA SERVER utiliza el puerto 8080, lo cual está dando problemas a nivel del internet..

 

Actualmente tengo el comando para cabiar este puerto. Mi pregunta estriba, si cambio el puerto a otro que problemas puedo tener con la conexción de los usuarios a la base de datos. O no hay problema alguno, debo si o no bajar la base de datos.

 

Roberto

Costa Rica.

roberto.matarrita@fontsistemas.co.cr

Imagen de gonware
Offline
Joined: 25/11/2010
Puntos: 4

Para cambiar de puerto en el listener de tu servidor, puedes hacerlo 

por medio del archivo de listener.ora; ubicado en ORACLE_BASE/NETWORK/ADMIN/

 

yPero tambien deberias cambiar el archivo TNSNames.ora que esta ubicado en los

Clientes.

 

El Archivo TNSNames establecen la conexion de las pc Clientes con el Servidor de Oracle

y los datos que encontraras dentro de ese archivo deben coincidir con el puerto 

que estas habilitando.

 

La ubicacion del TNSNames es la misma que la del Listener, pero en las PC Clientes.

Suertee

 

 

 

Offline
Joined: 15/04/2011
Puntos: 1

Buenos días,

he instalado una base de datos oracle 10g en un servidor y un cliente en otro con un odbc para gestionar la conexión. Al testear la conexión con el usuario que he instalado la base de datos y el cliente no me da ningún problema. De vez en cuando (por problemas de red) la red deja de funcionar. Cuando la red se recupera si un usuario del dominio trata de iniciar la conexión odbc, esta dice que no puede conectar a la bd. Si entro como administrador del dominio y me conecto una primera vez (así si que conecta), los usuarios restringidos empiezan a funcionar. ¿a qué puede ser debido esto?

Gracias.

Offline
Joined: 22/06/2011
Puntos: 2

Buenos dias,

Hola buenos días, es la primera vez que ingreso a este Blog y necito ayuda con un problema.

Tengo un servidor donde esta instalado el oracle con dos instancias (Producion y pruebas), venia funcinando bien y de un dia para otro al conectarme remotamente por el toad, se comenzo a demorar bastante la conexion a la instancia de produccion y la de pruebas no me da conexion.

 

Si me conecto al servidor con el usuario de oracle y ejecuto el commando.

[oracle@dboracle ~]$ lsnrctl status LISTENER_MDW_PRD

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-JUN-2011 16:40:38

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dboracle.coasmedas.com.co)(PORT=1522)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_MDW_PRD
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                15-JUN-2011 08:32:31
Uptime                    7 days 8 hr. 8 min. 26 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0.1.0/mdw_tst/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/dboracle/listener_mdw_prd/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1522)))
Services Summary...
Service "mdwprd.coasmedas.com.co" has 1 instance(s).
  Instance "mdwprd", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

 

Pero en el de pruebas no responde..

 

[oracle@dboracle ~]$ lsnrctl status LISTENER_MDW_TST

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-JUN-2011 16:41:36

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dboracle.coasmedas.com.co)(PORT=1521)))

 

 

He tratado de reinicializar el listener pero no responde.

Porque un listener si reponde y el otro no estando en el mismo servidor?. El hecho de haber instaldo un firewall en la red puede hacer que uno de estos listener no funcione.

 

Gracias por la guia que me pueda dar para solcionar este problema

Offline
Joined: 31/01/2011
Puntos: 2

A mi me sucedió un par de veces.

En una ocasión lo que hice fue poner la dirección IP del servidor y no el nombre.

En otra ocasión no pude hacer nada y opte por instalar de nuevo la base de datos.

 

Offline
Joined: 22/06/2011
Puntos: 2

Ya solucione el problema de coneccion a la de pruebas cambiando el puerto. parece que estaba ocupado por otro servicio.

 

Lo de la demora en la conexion era problema de resolucion del DNS, lo estaba buscando primero afuera.

 Gracias por la ayuda y espero les sirva a otros.

 

 

Offline
Joined: 01/02/2010
Puntos: 28

Hola, cuando quiero crear una base de datos me sale este error

La configuración de Enterprise Manager ha fallado debido al siguiente error:
El listener no esta activo. Inicie el listener y vuelva a ejecutar el Asistente de EM.
Consulte el archivo log en C: .....

me podrian ayudar

saludos y gracias de antemano

Offline
Joined: 01/02/2010
Puntos: 28

Eloy wrote:

Hola, cuando quiero crear una base de datos me sale este error

La configuración de Enterprise Manager ha fallado debido al siguiente error:
El listener no esta activo. Inicie el listener y vuelva a ejecutar el Asistente de EM.
Consulte el archivo log en C: .....

me podrian ayudar

saludos y gracias de antemano

 

Cuando uso el asistente de Configuración de Red me dice que otro software en la computadora esta usando el listener

solo tengo la base de datos que se crea al instalar el Oracle que es ORCL, y ahora no puedo crear otra

 

 

Offline
Joined: 01/02/2010
Puntos: 28

 Hola, yo mismo voy a dar la Solución.

pues el puerto estaba siendo bloqueado por el firewall de mi antivirus, lo desactive y use los comandos para el listener y bingo funciono

 

gracias

 

Contenido relacionado

  • Buenos días compañero, deseo me ayudes en solucionar un problema de Listener de la base de datos Oracle.

    El caso es que tengo en un mismo servidor instalado un BD 10g en la partición C del disco duro, este tiene su listener que se creo por defecto.  Tambien tengo instalado en la partición E del disco duro el servidor OAS 10g, como esta instalación crea su propia base de datos ORCL para manejar repositorio Oracle Internet Directory tambien se le crea un Listener, pero para evitar confución yo le cree otro listener con otro nombre, pero no puedo inciarlo me a error, esto hace que no pueda conectarme al OAS. 

     

    Mi consulta es como puedo tener los dos listener levantados y que me den el servicio de escucha. 

  • Cuando se produce este error el listener de nuestra base de datos Oracle está rechazando conexiones y no nos podemos conectar de ninguna manera con la base de datos. Para ver que está pasando podemos consultar el log del listener en /opt/oracle/product/10.2/db_1/network/log/listener.log para ver que nos cuenta el sistema. En el caso que nos ocupa podemos encontrar una entrada como la siguiente:

    "TNS-12518: TNS:listener could not hand off client connection"

    ...

     

  • Hola, tengo 02 instancias de oracledb_home1 y db_home2 en mi servidor w2008 server.Cada una tiene su listener y tns

    El problema es que ahora No puedo accesar desde sqlplus en el mismo servidor

    Cuando habia solo uno colocaba sqlplus /as sysdba

    Ahora esto me retorma el errr 12560

    luego lei por ahi que habia que colocarle @ ,pero igual me salen errores , quiza sea algo que tengo que configurar en el tns o listener de alguno de los dos ??

    Gracias de antemano

  • En el site www.ajpdsoft.com se publica el manual online Instalacion Oracle 9i sobre Windows, donde se explica paso a paso y con captura de pantallas cómo instalar una BD Oracle 9i sobre windows, cómo solucionar algunos de los errores típicos que suelen aparecer durante la instalación, cómo levantar el listener, comprobar el estado de la base de datos, y alguna cosa más..

  • Quiero preguntar sobre Oracle, solo que ahora es sobre Oracle form, Tengo un problema, al momento de ejecutar el formulario. Me conecto a la base de datos,  pero a la hora de ejecutar el formulario, me da el error FRM 10142 el listener http no se esta ejecutando en <nombrePc> en el puerto 8891. Inicie el listener o compruebe las preferencias de tiempo de ejecución.

     

    Tengo los 2 listener y los 2 tnsnames,  el de la base de datos y el de oracle developer, en ambos está (supuestamente) bien configurados, con el puerto 1521, por lo que en el menu editar/preferncias/ pestaña ejecución, tambien ya le he cambiado:

    [ URL de Servidor Aplicación a http://CASA:1521/forms/frmservlet
    Ubicación de Explorador Web: C:\Archivos de programa\Mozilla Firefox\firefox.exe ]

    Pero no funciona, nada.

    La URL de Servidor Aplicación que tiene por defecto, es decir al restablecer los valores es :

 

 

 

Gestion del Conocimiento    |    Business Intelligence y Analítica    |     Bases de Datos    |      ERP     |      CRM      |     Tendencias tecnológicas