Buoro 0 Denunciar post Postado Novembro 9, 2005 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
alphamek 2 Denunciar post Postado Novembro 10, 2005 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
Buoro 0 Denunciar post Postado Novembro 10, 2005 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
Buoro 0 Denunciar post Postado Novembro 10, 2005 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
alphamek 2 Denunciar post Postado Novembro 11, 2005 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