Buenas, e instalado oracle 10g en mi ubuntu 10.04. Utilizo SQLDeveloper para acceder a la BD y hacer mis consultas,inserciones, etc. Entonces cuando intento conectarme a la conexion que tengo creada me sale esta ventana de error, y nose de que puede ser, ¿alguien me ayuda?
Os dejo la imagen del error:
Tu imagen:
Prueba de averiguar si el listener esta corriendo con la utilidad lsnctrl
$ lsnrctl status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:39
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Esto es lo que pasa cuando oracle esta levantado y su listener no.
Si estuviera levantado el listener seria asi:
$ lsnrctl status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:02
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.1.0.6.0 - Production
Start Date 29-APR-2009 18:43:13
Uptime 6 days 21 hr. 43 min. 49 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.1.0/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Services Summary...
Service "devdb" has 1 instance(s).
Instance "devdb", status UNKNOWN, has 1 handler(s) for this service...
Service "devdb.thegeekstuff.com" has 1 instance(s).
Instance "devdb", status READY, has 1 handler(s) for this service...
Service "devdbXDB.thegeekstuff.com" has 1 instance(s).
Instance "devdb", status READY, has 1 handler(s) for this service...
Service "devdb_XPT.thegeekstuff.com" has 1 instance(s).
Instance "devdb", status READY, has 1 handler(s) for this service...
The command completed successfully
entonces: procede a levantar el listener con:
$ lsnrctl start
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:42
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Starting /u01/app/oracle/product/11.1.0/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.1.0.6.0 - Production
System parameter file is /u01/app/oracle/product/11.1.0/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.1.0.6.0 - Production
Start Date 04-APR-2009 16:27:42
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.1.0/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Services Summary...
Service "devdb" has 1 instance(s).
Instance "devdb", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Apuntes del manual:
* start - Start the Oracle listener
* stop - Stop the Oracle listener
* status - Display the current status of the Oracle listener
* services - Retrieve the listener services information
* version - Display the oracle listener version information
* reload - This will reload the oracle listener SID and parameter files. This is equivalent to lsnrctl stop and lsnrctl start.
* save_config – This will save the current settings to the listener.ora file and also take a backup of the listener.ora file before overwriting it. If there are no changes, it will display the message “No changes to save for LISTENER”
* trace - Enable the tracing at the listener level. The available options are ‘trace OFF’, ‘trace USER’, ‘trace ADMIN’ or ‘trace SUPPORT’
* spawn - Spawns a new with the program with the spawn_alias mentioned in the listener.ora file
* change_password – Set the new password to the oracle listener (or) change the existing listener password.
* show - Display log files and other relevant listener information.
Get, cuando pongo ese comando: lsnrctl status me dice, orden no encontrada. Lo he hecho como root y como user normal.
Nose que hacer, y necesito arreglarlo porque trabajo con ello en el curso.
Ayudme por favor.
Un saludo.
tendras de buscarlo
instalate el mlocate
apt-get install mlocate
actualiza la db:
updatedb
y finalmente busca el ejecutable
locate lsnrctl
te devolvera la ruta hacia el ejecutable con el mismo
por ej:*
/opt/oracle10g/bin/lsnrctl
pues ejecuta eso + status
/opt/oracle10g/bin/lsnrctl status
*la ruta que he puesto, no es la definitiva, osea, me la he inventado.
aparte creo que el comando lo debes ejecutar como usuario oracle
teclea esto en una terminal
su - oracle
Ya lo e encontrado, pero cuando pongo status me dice esto:
Te pongo el codigo qe me devuelve por qe no entiendo nada, no se parece en nada a los que me has puesto.
asegurate de ejecutar todo como usuario oracle.
Apaga el oracle, enciendelo, y luego lanza el listener
hecho esto, prueba status otra vez.
Tuve qe reinstalarlo xqe lo instale mal, xeso lo reinstale. El lnsrctl no lo puedo levantar todo eso es lo qe me dice.
pero una cosa es, reinstalar o instalar oracle, y la otra es arrancar el servicio de oracle..., estas seguro q oracle esta funcionando, el listener es otra cosa, lo cual solo se usa para conectar a la base de datos..., pero si esta misma no esta levantada y funcionando por mucho q intentes levantar el listener, este te va a dar error siempre.
dejame adivinarlo: has instalado el oracle con el gestor de paquetes de ubuntu, y yasta, has creido que asi por arte de magia ya funciona?
No lo pregunto pa ofender, pero si es asi, me cuestra creerlo.
Ahora te preparo un tutorial para oracle..... <- ahi tienes un poco de todo que va desde su instalacion desde cero, hasta arrancar oracle y demas.
No get, ese tutorial que me has pasado es el que segui eh! No lo he instalado desde el gestor ni nada por el estilo.
E seguido ese manual, pero nose porque no me funciona.
bien,
tonces, debes mirar a la hora de arrancar el oracle, que se hace con el startup que te devuelve.
q tal panas......... porfa digan como se soluciona eso del startup....yo tengo el mismo problema,
no se como arrancar el oracle en ubuntu
#19 Esto se tocó hace meses. pero te invito a pasarte por el canal de irc, pa tratar el tema de nuevo.