Erro 605
Alguém sabe o que significa o erro 605 no SQL-Server 2000 e como posso solucioná-lo? O erro gera a seuinte menssagem: ´Attempt to fetch logical page ¬S_PGID in database ´¬.*ls´ belongs to object ´¬.*ls´, not to object ´¬.*ls´.´
Fernandovilarim
Curtidas 0
Respostas
Marcus.magalhaes
10/09/2004
Fernando, bom dia.
Este erro aponta que vc está com um objeto corrompido na sua base de dados, que é o objeto no texto [color=red:5e8c72617b]not to object ´¬´[/color:5e8c72617b].
Execute um DBCC CHECKDB o mais breve possível, após o resultado do DBCC CHECKDB vc terá condições de saber exatamente onde está o problema, porém como ações corretivas, vc pode seguir o seguinte:
1) Se o erro estiver em página de índice : utilize o [color=green:5e8c72617b]DBCC CHECKDB(´nome_do_db´, REPAIR_REBUILD)[/color:5e8c72617b]
2)Se o erro envolver páginas de dados, vc pode correr o risco de perder os dados, pois para corrigir o problema terá que executar o [color=green:5e8c72617b]DBCC CHECKDB(´nome_do_db´, REPAIR_ALLOW_DATA_LOSS)[/color:5e8c72617b]
Eu recomendaria vc, se for página de dados :
1) avaliar se vc pode voltar um backup antigo que esteja OK, caso o volume de informações que será perdido seja aceitável, ou;
2) tentar efetuar uma exportação dos dados, destruir o objeto, cria-lo e importar os dados.
Claro que qq uma destas opções envolve tempo e custo para a empresa e a 2a. opção pode ser muito trabalhosa dependendo da modelagem da base (FKs).
Espero ter ajudado.
Att,
Este erro aponta que vc está com um objeto corrompido na sua base de dados, que é o objeto no texto [color=red:5e8c72617b]not to object ´¬´[/color:5e8c72617b].
Execute um DBCC CHECKDB o mais breve possível, após o resultado do DBCC CHECKDB vc terá condições de saber exatamente onde está o problema, porém como ações corretivas, vc pode seguir o seguinte:
1) Se o erro estiver em página de índice : utilize o [color=green:5e8c72617b]DBCC CHECKDB(´nome_do_db´, REPAIR_REBUILD)[/color:5e8c72617b]
2)Se o erro envolver páginas de dados, vc pode correr o risco de perder os dados, pois para corrigir o problema terá que executar o [color=green:5e8c72617b]DBCC CHECKDB(´nome_do_db´, REPAIR_ALLOW_DATA_LOSS)[/color:5e8c72617b]
Eu recomendaria vc, se for página de dados :
1) avaliar se vc pode voltar um backup antigo que esteja OK, caso o volume de informações que será perdido seja aceitável, ou;
2) tentar efetuar uma exportação dos dados, destruir o objeto, cria-lo e importar os dados.
Claro que qq uma destas opções envolve tempo e custo para a empresa e a 2a. opção pode ser muito trabalhosa dependendo da modelagem da base (FKs).
Espero ter ajudado.
Att,
GOSTEI 0
Marcus.magalhaes
10/09/2004
Ah, procure fazer manutenção preventiva nos dbs, executando ao menos semanalmente um DBCC CHECKDB - para verificação de integridade física e lógica -, um DBCC DBREINDEX - para desfragmentação dos índices - UPDATE STATISTICS - após o DBCC DBREINDEX, para que as estatísticas sejam atualizadas e um sp_recompile ´nome das tabelas´, para que as procedures e triggers tenham seus planos refeitos utilizando a nova estatística.
Att,
Att,
GOSTEI 0
Fernandovilarim
10/09/2004
Ok Marcus, me ajudou bastante. Valeu pela força. Vou verificar como devo proceder aqui na empresa.
GOSTEI 0