Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Buoro

Exceeded limit of 0 corrupt blocks

Recommended Posts

Boa tarde,1)Criei um novo Banco de Dados;2)Ao término, com o banco sem nenhum registro, fiz um backup full (BACKUPSET) usando RMAN;3)O Backup foi completado com sucesso;4)Em seguida fiz uma importação de um .dmp usando o import (este .dmp foi exportado da base oficial e a exportação foi concluída sem erros);5)Ao término da importação, fiz novamente um backup da mesma maneira que a anterior;6)Então ocorre o seguinte erro: (ORA-19566: exceeded limit of 0 corrupt blocks for file /oradata/userdatafile01.dbf;Obs: O backup está sendo feito no próprio disco local;Meu tablespace USERDATA possui 3 datafiles:userdatafile01.dbfuserdatafile02.dbfuserdatafile03.dbfTodos com 2GB cada;Se eu definir o parâmetro MAXCORRUPT = 1, a operação é concluída, porém gostaria de saber o que poderia estar ocasionando este problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Buoro,

 

Estranho! Você passou um DBV nos datafiles e no sumário ele encontrou algum bloco Corrumpido.

 

Depois que você fez toda a importação, você conseguiu acessar os dados normalmente?

 

Você validou seu BACKUP após o termino com RMAN?

 

Caso você tenha feito um BACKUP FULL, sua base estava em MOUNT?

 

Você também já tentou utilizar o DBMS_REPAIR para as tabelas que apontou corrupção?

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Buoro, Estranho! Você passou um DBV nos datafiles e no sumário ele encontrou algum bloco Corrumpido. Depois que você fez toda a importação, você conseguiu acessar os dados normalmente? Você validou seu BACKUP após o termino com RMAN? Caso você tenha feito um BACKUP FULL, sua base estava em MOUNT? Você também já tentou utilizar o DBMS_REPAIR para as tabelas que apontou corrupção? Abraços, http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!Obrigado amigo,Conforme sua sugestão, utilizei o DBV e tive resultados interessantes:1) Com a seguinte síntaxe: dbv FILE=/oradata/datafileuser01.dbf 2) Retornou em Total Pages Marked Corrupt, o valor 13) Em seguida usei a síntaxe: dbv FILE=/oradata/datafileuser01.dbf BLOCKSIZE=4096 (O tamanho do bloco do meu datafile)4) Retornou o valor 0 em Total Pages Marked Corrupt5) Repeti o comando de Backup6) Retornou o erro: (ORA-19566: exceeded limit of 0 corrupt blocks for file /oradata/userdatafile03.dbf 7) Porém, como pode observar, agora o erro ocorreu em outro datafile do tablespace.8) Repeti as etapas de 1 a 59) Agora o Backup foi concluídoMinha pergunta é: O DBV corrige os blocos corrompidos,o que explica o retorno do valor 0 na segunda passada?Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Buoro,

 

O DBV server somente para verificar se existe blocos corrumpidos nos seus datafiles. E outra coisa, na síntaxe do DBV, o BLOCKSIZE deve ser o db_block_size da sua base de dados, parra isso veja em:

 

SQL > show parameters db_block_size

Após verificado, e não apresentar nenhum bloco corrumpido, você poderá fazer o BACKUP normalmente.

 

Depois de fazer o BACKUP, tente fazer um teste de recover, pq tem aquele velho ditado de DBA:

 

"BACKUP BOM! É AQUELE QUE VOLTA."

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.