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

605: Attempt to fetch logical page belongs to a different allocation unit (a página lógica solicitada pertence a outra allocation unit)

SQL Server

O que significa?

Ao ler uma página, o SQL Server encontrou uma página pertencente a outro objeto, e não ao objeto/allocation unit esperado. É um forte indício de corrupção física/lógica grave do banco.

Por que acontece?

Encadeamento de páginas quebrado causado por falha de armazenamento/disco, bug de controladora ou driver, corrupção do cache de escrita durante uma queda repentina de energia ou dano ao sistema de arquivos. Um '605 transitório' pode ocasionalmente decorrer de problemas temporários de I/O, mas os persistentes são corrupção real.

Como resolver

Execute imediatamente DBCC CHECKDB ('mydb') WITH NO_INFOMSGS, ALL_ERRORMSGS para determinar a extensão do dano. Se possível, restaure a partir de um backup comprovadamente íntegro (prefira um PITR que minimize a perda de dados). Teste o armazenamento/hardware e verifique a configuração PAGE_VERIFY CHECKSUM. As opções de REPAIR podem causar perda de dados, portanto use-as apenas como último recurso e depois de fazer um backup; em ambientes críticos, acione o suporte da Microsoft.

Abrir no DBAtlas →

Mais entradas deste banco