DBAtlas · Atlas de operações de banco de dados

ORA-01578: Oracle data block corrupted (file #, block #)

Oracle

O que significa?

Um bloco de dados no datafile especificado está corrompido; o Oracle informa que o bloco falhou na verificação de consistência (checksum). Trata-se de corrupção física.

Por que acontece?

Falha de disco/hardware, erros na camada de armazenamento, problemas no sistema operacional ou na controladora, blocos parcialmente gravados após uma queda de energia, ou um backup/restore corrompido.

Como resolver

Confirme a corrupção e sua extensão: RMAN> VALIDATE DATABASE / VALIDATE CHECK LOGICAL DATAFILE n; execute também o DBVERIFY (dbv) e verifique v$database_block_corruption. Se houver backup, recupere no nível de bloco: RMAN> RECOVER DATAFILE n BLOCK m; ou, para todos os blocos listados, RMAN> RECOVER CORRUPTION LIST; (o comando BLOCKRECOVER, mais antigo, está obsoleto desde o 11g). Se for um bloco de índice, reconstrua o índice. Sempre verifique a saúde do hardware/disco; a causa raiz geralmente é o armazenamento.

Abrir no DBAtlas →

Mais entradas deste banco