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.

La segunda causa ocurre por que se intento setear el parametro DB_RECOVERY_FILE_DEST con las sentencias ALTER SYSTEM cuando el parametro DB_RECOVERY_FILE_DEST_SIZE estaba en uso.

Cual es la Sugerencia ?

Hay que correjir la dependecia del parametro que intentamos modificar y luego podremos reintentar la reejecucion del mismo.

SQL> alter system set db_recovery_file_dest_size=50G scope=both sid='*';

System altered.

SQL> alter system set db_recovery_file_dest='+DATA' scope=both sid='*';

System altered.

Revisamos que los cambios se hayan impactado.

SQL> sho parameter recoverNAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
db_recovery_file_dest                                          string                         +DATA
db_recovery_file_dest_size                                big integer                           50G
db_unrecoverable_scn_tracking                                 boolean                          TRUE
recovery_parallelism                                          integer                             0

Saludos Para Ecuador desde Argentina !!

Acerca de Juan Andres Mercado

Big Data Enthusiast, DBA & Exadata Manager | Consultant | Father | Musician | Farmer | Environmentalist Argentina | juanmercadoit.com
Esta entrada fue publicada en DB - 10gR2, DB - 11gR2 y etiquetada , , , , , , . Guarda el enlace permanente.

Una respuesta a ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE

  1. Hello! Do you use Twitter? I’d like to follow you if that would be
    ok. I’m definitely enjoying your blog and look forward to new updates.

    Me gusta

Los comentarios están cerrados.