ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE

English: The transformation of SQL statements.
English: The transformation of SQL statements. (Photo credit: Wikipedia)

Hoy estaremos viendo el error de oracle ORA-19802:

Este error ocurre cuando no podemos utilizar (setear) el parametro DB_RECOVERY_FILE_DEST sin el parametro DB_RECOVERY_FILE_DEST_SIZE.

Veamos nuestro ejemplo:

SQL> set line 150
SQL> sho parameter recover

NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
db_recovery_file_dest                                         string
db_recovery_file_dest_size big integer                             0
db_unrecoverable_scn_tracking boolean                           TRUE
recovery_parallelism integer                                       0

SQL> alter system set db_recovery_file_dest='+DATA' scope=both sid='*';
alter system set db_recovery_file_dest='+DATA' scope=both sid='*'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE

Las dos principales premisas por las que puede aparacer son:

La primer causa ocurre por que el parametro DB_RECOVERY_FILE_DEST estaba en uso cuando el parametro DB_RECOVERY_FILE_DEST_SIZE no estaba seteado en los parametros de inicio. Continúa leyendo ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE

RMAN-03014: implicit resync of recovery catalog failed

RMAN-20020: database incarnation not set

file under Holy Fuck
Image by emdot via Flickr

Estaba realizando pruebas de RMAN para retornar en un punto en el tiempo por medio de arch’s.

Cuando finalizaba la ejecucion del ciclo de pruebas tomaba un backup de los archives.
Luego de ello rompia la base, hacia el restore y comenzaba el recovery hacia un determinado punto en el tiempo.

Pero cuando estaba terminando un ciclo ocurrio un problema a la hora de tomar el backup de los arch’s.

El problema traia como consecuencia , no poder tomar el backup de los archives.

$ rman target / catalog=rman@catrman

RMAN> run 
  {
   allocate channel oem_backup_disk1 type disk ;
   allocate channel oem_backup_disk2 type disk ;
   allocate channel oem_backup_disk3 type disk ;
   allocate channel oem_backup_disk4 type disk ;
 2> 3> 4> 5> } 

allocated channel: oem_backup_disk1
channel oem_backup_disk1: sid=646 devtype=DISK

allocated channel: oem_backup_disk2
channel oem_backup_disk2: sid=651 devtype=DISK

allocated channel: oem_backup_disk3
channel oem_backup_disk3: sid=654 devtype=DISK

allocated channel: oem_backup_disk4
channel oem_backup_disk4: sid=642 devtype=DISK
released channel: oem_backup_disk1
released channel: oem_backup_disk2
released channel: oem_backup_disk3
released channel: oem_backup_disk4

RMAN> backup as COMPRESSED BACKUPSET tag '$TAG' archivelog all format '/tsm/t2/t2p/diario/%T_%d_ARC_PRE_DBID%I_s%s_p%p_arc';

Starting backup at 17-MAY-11
current log archived
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 05/17/2011 15:03:58
RMAN-03014: implicit resync of recovery catalog failed
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20020: database incarnation not set
Que podria estar ocurriendo ?

Cuando terminas de realizar un recover de una base , Continúa leyendo RMAN-03014: implicit resync of recovery catalog failed