ORA-01578: Oracle data block corrupted (file #, block #)
OracleO 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.
Mais entradas deste banco
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-28000The account is locked
- ORA-01722Invalid number
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionEspera: sessão bloqueada em um lock de linha mantido por outra transação
- log file syncEspera: sessão aguardando o LGWR gravar o redo em disco no commit