Problema con export: ORA-03237

Posted by Paola Pullas | Posted in Noticias | Posted on 13-02-2009

0

Si al realizar un export nos encontramos con un error como el siguiente:

EXP-00056: ORACLE error 3237 encountered
ORA-03237: Initial Extent of specified size cannot be allocated in tablespace (TEMP)
EXP-00000: Export terminated unsuccessfully

Este problema se da porque estamos tratando de incluir un extent demasido grande en ese tablespace, según lo especificado por la clausula “extent management local uniform size” en la creación del tablespace, en este caso el tablespace TEMPORAL de la base de datos.

Para solucionar este problema se debe :

1.- Consultar el tamaño de bloque que se utiliza en la base de datos:

SQL> show parameter db_block_size;

2.- Re-crear el tablespace, indicando un tamaño de extent igual a 4 veces el tamaño de bloque utilizado, con lo cual se garantiza que cualquier extent quepa en este tablespace. En este caso, como el tablespace que estába dando el problema era el tablespace temporal, simplemente debemos crear un nuevo tablespace temporal y asignarlo como el nuevo tablespace temporal por default de la base de datos, siguiendo los siguientes pasos:

Creamos un nuevo tablespace temporal :

SQL> CREATE TEMPORARY TABLESPACE tbs_nombre
TEMPFILE ‘path/filename.dbf’ SIZE 20M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE N;

Donde N= 4 x db_block_size

Asignamos a este TBS como el nuevo TBS temporal for DEFAULT:

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE
tbs_name;

Y a continuacion se podría eliminar el anterior tablespace temporal:

SQL> DROP TABLESPACE tbs_anterior INCLUDING CONTENTS AND
DATAFILES;

Nota: Si se tratara de un tablespace diferente al temporal (a excepción del SYSTEM) , antes de eliminar al tablespace anterior se debería obtener un respaldo de este y luego subir este respaldo en el tablespace recién creado.

Luego de cumplir con estos pasos, si se lanza nuevamente el export, este debería concluir sin problemas.

Referencias:
Nota de Metalink: 116310.1

Autor: Paola Izquierdo M.

RMAN-06059 y ORA-19625 al realizar un backup en base Standby

Posted by Paola Pullas | Posted in Noticias | Posted on 06-02-2009

2

Si se encuentran trabajando con una configuración Oracle data Guard y al tratar de realizar un backup de la base Standby obtienen un error parecido al siguiente:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at “fecha”
RMAN-06059: expected archived log not found, lost of archived log compromises recoverability
ORA-19625: error identifying file “archive”
ORA-27037: unable to obtain file status

Resulta que este es un bug de Oracle Data Guard, para ser mas exactos es el bug 3633269, que básicamente desincroniza al standby controlfile con el catálogo de RMAN por lo que se produce el error antes mencionado. Para solucionarlo se deben realizar los siguientes pasos:

Primero nos conectamos a través de RMAN a la base, pero sin conectarnos al catálogo y realizamos un crosscheck:

$ rman target / nocatalog
RMAN> crosscheck archivelog all;

Y luego nos conectamos a través del catálogo y realizamos la misma operación:

$ rman catalog “user_rman”/”passwd”@”catalog” target “user”/”passwd”@”standby”
RAM> crosscheck archivelog all;

Luego si intentamos realizar un backup se debería terminar sin ningún incoveniente.

Algunas notas de Oracle respecto a este tema:

Nota 280926.1 : RMAN-06059 Error During Backup Archivelog Of Standby
Nota 357759.1 : Known RMAN – Dataguard Problems

Espero que les sea de utilidad

Autor:Paola Izquierdo M.