Asunto: Error RMAN Oracle 10g ORA-19566 en un fichero de datos
Tengo en mi empresa un servidor con Oracle 10g sobre Microsoft Windows Server 2003, realizo copias de seguridad diarias con expdp y con RMAN. La copia con el expdp, devuelve al final un mensaje indicando que se hace correctamente. Pero la copia con RMAN me devuelve este error:
RMAN-00569: ERROR MESSAGE STACK FOLLOWS
RMAN-00571:
RMAN-03002: fallo del comando backup plus archivelog en 01/04/2011 21:03:11
RMAN-03009: fallo del comando backup en el canal oraclebackup en 01/04/2011 21:03:10
ORA-19566: se ha excedido el límite de 0 bloques corruptos para el archivo C:\Oracle\bdfacturacion\SYSAUX01.DBF
Recovery Manager terminado.
La copia parece que se hace, porque sí me elimina los ficheros de log archivados (archive log). Pero no sé muy bien por qué da ese error ni cómo solucionarlo. Tampoco sé si el fichero SYSAUX01.DBF es importante para Oracle.
Publicado:
Mie Ene 05, 2011 7:36 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error RMAN Oracle 10g ORA-19566 en un fichero de datos
Anuncios
varios escribió:
Tengo en mi empresa un servidor con Oracle 10g sobre Microsoft Windows Server 2003, realizo copias de seguridad diarias con expdp y con RMAN. La copia con el expdp, devuelve al final un mensaje indicando que se hace correctamente. Pero la copia con RMAN me devuelve este error:
RMAN-00569: ERROR MESSAGE STACK FOLLOWS
RMAN-00571:
RMAN-03002: fallo del comando backup plus archivelog en 01/04/2011 21:03:11
RMAN-03009: fallo del comando backup en el canal oraclebackup en 01/04/2011 21:03:10
ORA-19566: se ha excedido el límite de 0 bloques corruptos para el archivo C:\Oracle\bdfacturacion\SYSAUX01.DBF
Recovery Manager terminado.
La copia parece que se hace, porque sí me elimina los ficheros de log archivados (archive log). Pero no sé muy bien por qué da ese error ni cómo solucionarlo. Tampoco sé si el fichero SYSAUX01.DBF es importante para Oracle.
Puedes intentar lo siguiente:
1. Primero, por supuesto, haz copia de seguridad con expdp, con RMAN y copia de seguridad deteniendo la base de datos y copiando todos los ficheros en frío. Haz estas tres copias de seguridad por si tuvieras alguna complicación.
2. Ejecuta el siguiente comando en Sql Plus de Oracle, para obtener el tamaño de bloque de tu base de datos (blocksize). Para acceder a SQL Plus ejecuta el comando:
Código:
sqlplus /nolog
Luego conéctate a la BD con el comando:
Código:
connect / as sysdba;
A continuación ejecuta el comando:
Código:
show parameter db_block_size;
Te devolverá el tamaño de bloque:
NAME
db_block_size
TYPE
integer
VALUE
8192
Anota el tamaño de bloque, que necesitarás más adelante.
3. Ahora accede al fichero de log de RMAN, donde te muestra el error ORA-19566, te aparecerá la ruta y nombre del fichero con bloques corruptos, antólo también. Según lo que nos has pasado es:
C:\Oracle\bdfacturacion\SYSAUX01.DBF
4. Ejecuta el siguiente comando Oracle (en una ventana de MS-DOS de Windows, fuera de SQL Plus):
Donde:
file=: será el nombre del fichero con bloques corruptos.
blocksize=: será el tamaño de bloque obtenido con la consulta anterior.
feedback=100: símplente sirve para mostrar el progreso del proceso.
La página 29441 está marcada como corrupta
Corrupt block relative dba: 0x00c07000 (file 1, block 5241)
Bad header found during dbv:
Data in bad block:
type: 73 format: 6 rdba: 0x00090028
last change scn: 0x0000.0205b591 seq: 0x0 flg: 0x00
spare1: 0x44 spare2: 0x58 spare3: 0x0
consistency value in tail: 0xf15a0601
check value in block header: 0x0
block checksum disabled
Total de Páginas Examinadas : 105600
Total de Páginas Procesadas (Datos): 44560
Total de Páginas con Fallos (Datos): 0
Total de Páginas Procesadas (═ndice): 30052
Total de Páginas con Fallos (═ndice): 0
Total de Páginas Procesadas (Otras): 19267
Total de Páginas Procesadas (Seg): 0
Total de Páginas con Fallos (Seg): 0
Total de Páginas Vacías : 11720
Total de Páginas Marcadas como Corruptas: 1
Total de Páginas de Entrada : 0
SCN de Bloque Superior : 1000185647 (0.1000185647)
5. Ejecuta esta consulta SQL en cualquier cliente que se conecte a Oracle y te permita ejecutar consultas SQL, por ejemplo con:
SELECT tablespace_name, segment_type,
owner, segment_name
FROM dba_extents
WHERE file_id = 3
and 29441 between block_id AND
block_id + blocks - 1
Te devolverá el tablespace que tiene el problema de corrupción de bloques. Es recomendable saberlo por si tienes que hacer un export import de este tablespace.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A