Error ORA-03113 end-of-file on communication channel en Oracle 11g
En primer lugar abriremos una ventana de consola (de MS-DOS para equipos Windows o bien un shell de comandos en equipos Linux). Normalmente accederemos con el usuario de Oracle del sistema operativo, con el que tenemos las variables de entorno y todo correctamente configurado para el acceso a Oracle:
Desde la terminal ejecutaremos el siguiente comando para trabajar con el usuario oracle:
su – oracle
A continuación accederemos a sqlplus con:
sqlplus /nolog
Intentaremos conectarnos a la base de datos Oracle para ver su estado con:
conn / as sysdba
Si la base de datos no está correctamente iniciada nos mostrará un mensaje «Connected to an idle instance.»
Intentaremos mostrar el estado actual con:
select status from v$instance;
En una base de datos iniciada correctamente debería mostrar: OPEN:
En nuestro caso muestra un error indicando que la base de datos no está iniciada:
Error at line 1: ORA-01034: ORACLE not available
Si intentamos hacer un startup normal nos devolverá este error:
ORA-03113: end-of-file on communication channel. Process ID: 5199 Session ID: 1 Serial number: 5
Para solucionarlo, iniciaremos la base de datos en modo nomount con:
startup nomount
Y cambiaremos su estado a mount con:
alter database mount;
A continuación haremos un clear para cada grupo de archivelog de nuestra base de datos, ejecutando:
alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 2;
alter database clear unarchived logfile group 3;
Si hacemos un clear en un grupo que no existe, como en la imagen anterior para:
alter database clear unarchived logfile group 4;
Nos mostrará el error:
Error at line 1: ORA-00359: logfile group 4 does not exist.
Una vez hecho el clear para todos los grupos de archivelog detendremos la base de datos con el comando:
shutdown immediate;
Una vez detenida la iniciaremos de forma normal con el comando:
startup;
Y si todo es correcto podremos hacer un:
select status from v$instance;
Que nos mostrará: OPEN y nuestra base de datos habrá quedado reparada.
También podremos acceder vía consola web y comprobar el correcto funcionamiento de la base de datos y del archivado: