ORA-03113 end-of-file on communication channel al iniciar Oracle

Publicado el 07 mayo 2021 por Oscar Oscar Meza @vidagnu

El error ORA-03113 end-of-file on communication channel al iniciar Oracle se refiere a una inconsistencia en la base de datos originado por diversas situaciones como un apagado incorrecto, etc.

Para solucionarlo he seguido el procedimiento siguiente ejecutando los comandos que detallo desde una ventana de comandos.

[siterm] sqlplus /nolog [/simterm]

[siterm] SQL> conn user/password as sysdba; [/simterm]

Para ver el estado actual ejecutamos el siguiente comando.

[siterm] SQL> select status from v$instance; [/simterm]

En un estado normal la respuesta es la siguiente.

STATUS -------- OPEN

Pero en este caso el error es el siguiente.

Error at line 1: ORA-01034: ORACLE not available

Seguimos con los siguientes comandos.

[siterm] SQL> startup nomount; [/simterm]

[siterm] SQL> alter database mount; [/simterm]

[siterm] SQL> alter database clear unarchived logfile group 1; [/simterm]

[siterm] SQL> alter database clear unarchived logfile group 2; [/simterm]

[siterm] SQL> alter database clear unarchived logfile group 3; [/simterm]

[siterm] SQL> alter database clear unarchived logfile group 4; [/simterm]

Esto lo haremos por todos los grupos que existan, si por ejemplo el grupo 5 no existe recibiremos un mensaje como el siguiente y ahí paramos con los grupos.

Error at line 1: ORA-00359: logfile group 5 does not exist.

Seguimos bajando y subiendo el sistema.

[siterm] SQL> shutdown immediate; [/simterm]

[siterm] SQL> startup; [/simterm]

Ahora para ver el estado nuevamente con el comando siguiente y deberíamos de recibir una respuesta de OPEN.

[siterm] SQL> select status from v$instance; [/simterm]

[siterm] SQL> Quit; [/simterm]

[siterm] lsnrctl start [/simterm]