Solucionando los errores ORA-16038, ORA-19809 y ORA-00312

Pues eso amig@s,

Si nos encontramos con ORA-16038, ORA-19809 y ORA-00312 al iniciar nuestra bbdd Oracle, es debido principalmente a que tenemos uno de los redlogs de nuestra bbdd (o los archivelogs) corruptos o en un estado inconsistente o el destino donde se van a almacenar los archivelogs o el redolog, no está disponible o no hay espacio suficiente.

A continuación les dejo tres posibles soluciones:

Solución 1: Incrementar el espacio disponible para la recuperación.

Ejecutamos

SQL> show parameter db_recover

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /oradata1/flash_recovery_area
db_recovery_file_dest_size big integer 10G
Para ver el tamaño actual asignado, en este caso 10GB.
Incrementamos el db_dest_size con lo siguiente:
SQL> alter system set db_recovery_file_dest_size=30G;

System altered.

SQL> alter database open;

Database altered.
Solución 2: El disco duro se ha quedado sin espacio disponible.
Podemos liberar espacio, eliminando aquellos archivelogs con una antiguedad superior a 3 dias:
$rman target /

RMAN>DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-2';
Una vez eliminado los archivelogs, ejecutamos los siguientes comandos:
SQL> recover database using backup controlfile until cancel;

C:\oracle\oradata\NORTH\REDO03.LOG

SQL> alter database open resetlogs;

Database altered.
Con la opcion ALTER DATABASE OPEN RESETLOGS, le estamos diciendo a la bbdd que descarte el SCN actual utilizados en los archivelogs, y que parta de uno nuevo.
Espero que les resulte útil ;).
Salu2.
Share on Google Plus
    Blogger Comment

0 comentarios: