605: Attempt to fetch logical page belongs to a different allocation unit (a página lógica solicitada pertence a outra allocation unit)
SQL ServerO 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.
Mais entradas deste banco
- 3906Failed to update database because the database is read-only (não foi possível atualizar o banco porque ele é somente leitura)
- 15023User already exists in the current database (o usuário já existe no banco atual)
- 18452Login failed. The login is from an untrusted domain and cannot be used with Windows authentication (falha no login; o login vem de um domínio não confiável e não pode ser usado com autenticação do Windows)
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column (ALTER TABLE ALTER COLUMN falhou porque um ou mais objetos acessam esta coluna)
- 7202Could not find server 'name' in sys.servers (o servidor não foi encontrado em sys.servers)
- 40501The service is currently busy. Retry the request after 10 seconds (o serviço está ocupado; repita a requisição após 10 segundos)
- 8645A time out occurred while waiting for memory resources to execute the query (timeout aguardando recursos de memória para executar a consulta)