En una ocasión, una avería en la UPS (Uninterruptible Power Supply) provocó un corte de suministro eléctrico en un servidor Oracle. Se arrancó el servidor, pero cada vez que se intentaba acceder por SQL*Plus, Toad, Aplicaciones, etc. aparecía el error ORA-01033: Oracle initialization or shutdown in progress.
El servicio Oracle se encontraba corriendo sobre un cluster activo-pasivo (Service Guard de HP) y el comando #cmviewcl mostraba que el cluster estaba levantado y el paquete Oracle corriendo.
Por supuesto lo primero fue reiniciar el cluster:
cmhaltpkg oracle_servicio -> Se para el paquete.
cmhaltcl -> Se para el cluster.
cmviewcl -> Todo aparece Down.
cmruncl -> Cluster levantado, todos los elementos UP.
Pero no resultó. Aunque el paquete parecía estar UP, Oracle no estaba en estado abierto. Daba el mismo error ORA-01033.
SQL>sqlplus “/as sysdba”
Y al probar ejecutar cualquier sentencia SQL, nos apareció un error similar al anterior, pero diferente...
SQL>select * from user_tables; -> Error ORA-01219. Database not open.
Con esos dos mensajes ya vemos lo que está ocurriendo. Por una parte nos indican que Oracle se está inicializando y por otra que la base de datos no está abierta.
Entoces toca saber cual es el estado de la base de datos...
SQL>select open_mode from v$database; -> MOUNTED.
Si la base de datos está montada lo siguiente sería abrirla. Intentamos levantarla...
SQL>alter database open; -> Error ORA-03113: End-of-file on communication channel.
Probamos a desmontar y montar la base de datos y a ver si arranca de una vez:
SQL> startup mount -> OK
SQL> alter database open; -> Error ORA-03113: End-of-file on communication channel.
Teniendo la base de datos montada, hacemos una recuperación de la base de datos:
SQL> recover database; -> Media recovery complete.
SQL> alter database open; -> Database altered.
Saludos.
22 comentarios:
Nos salvaste de una grande maestro..
Definitivamente me salvaste la visa, que buen dato, mil gracias.
Me alegra mucho que haya servido a alguien.
Estos comentarios me animan a seguir con este tipo de entradas (error-solución).
Saludos.
sos un capppppooo loco, me salvaste a mi tambien!!
ese recoveryª!!
Gracias por este paso a paso, pero me ha sucedido 3 veces en una semana, cual es la solución permanente?
Es falla des hardware?
En los log de windows no hay nada al respecto.
Mi base esta por 2GB, alguna restriccion, o seteo de manejo de RAM, o algo asi?
JC
Perdón por el retraso, no había visto el mail que avisaba del comentario.
Además de los logs de Windows tienes que mirar en los logs de Oracle.
Busca errores Oracle en el fichero alert de Oracle. Suele tener como nombre alert_instancia.log
Donde he puesto "instancia" realmente va el nombre de tu propia instancia.
Para buscar en ese fichero errores Oracle busca el texto "ORA-".
De esta forma sabrás lo que está ocurriendo.
Saludos.
MUCHAS MUCHAS MUCHAS GRACIAS ME AYUDO DEMASIADO TU APUNTE.
me salvaste también, mi DB no arrancaba, gracias
muchas gracias, me ayudó bastante.
necsito saber cual es la solucion para el error ora-01219 gracias
ya encontre la solucion iniciar sin nomount jejeje gracias de todas formas
Mil Gracias!!
Gracias muy buen aporte..
Definitivamente me ahorraste mucho tiempo
Gracias, me ayudo bastante, tu sabras como solucionar el problema de bad request del apex del oraclexe, tengo instalado el wampserver y tengo problemas con el puerto 8080, gracias.
Hola Juan,
¿Tienes el Oracle en otra máquina? Comprueba que la petición llega correctamente al listener. Puedes comprobar si deja rastro en listener.log.
Si no llega ¿Hay algún firewall intermedio? Igual el firewall de Windows está cortando la conexión.
Deshabilítalo para hacer una prueba.
¿Si intentas la conexión local en lugar de remota, funciona?
Comprueba el estado del listener (lsnrctl status).
Revisa también si está bien configurado esto.
Saludos,
Estimado, yo tengo el mismo problema, tengo instalado el Oracle 10g, al intentar hacer lo que nos indicas me sale el error "ORA-01113: file 5 needs media recovery" y el error "ORA-01110: data file 5 = 'c:\Oracle\Product\10.2.0\ORADATA\ORCL\EXAMPLE01_DBF".
Ya si continuo al hacer shutdown immediate me sale el siguiente error "ORA-01109: database no open " Soy nuevo en esto y la verdad que ya me complique con los errores.
Desde ya te agradezco.
Muchas gracias me salvastes, tengo un examen de esto en unos dias!
Amigo tengo ese problema con el error 1033 aparentemente es un servicio que no levanta no entiendo como ingresar los comandos
hola, tengo la solucion error-01033 ORA-01033 para oracle database 12c
no se si en las otras versiones funciona, es un problema de la Base de Datos de conexión o nombre de servicio
con sql plus entrar: /as sysdba, despues de conectar ingresas el comando
" alter pluggable databse pdborcl open ; " donde pdborcl es el nombre de servicio o BBDD de conexion
visitar este video, si teneis dudas y comentar, gracias.
https://www.youtube.com/watch?v=CTUej-zHYhc&feature=youtu.be
Muy bueno, GRACIAS. Llevaba horas buscando...
buenas tardes,, ami no me funciono , me sale el error 314
Publicar un comentario