Sintoma: Depois de recuperar um banco SQL 2000 que estava como SUSPECT devido a problemas desconhecidos (provavelmente relacionado a um shutdown inesperado), os usuários do Project Server se queixaram de problemas para acessar projetos, perceberam alguns projetos perdidos, lentidão no sistema, erros esporádicos e aleatórios, etc.
Causa: Depois de colocar o banco em SINGLE_USER e rodar o DBCC CHECKDB...
ALTER DATABASE ProjectServer
SET single_user WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB ('ProjectServer', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
GO
Os seguintes erros apareceram em diversas tabelas:
DBCC results for 'MSP_VIEW_PROJ_TASKS_STD'.
Msg 8964, Level 16, State 1, Line 1
Table error: Object ID 519672899. The text, ntext, or image node at page (1:76859), slot 9, text ID 398380762202112 is not referenced.
The repair level on the DBCC statement caused this repair to be bypassed.
Resolução: Executei o REINDEX para cada uma das tabelas com problema
DBCC DBREINDEX ('MSP_VIEW_PROJ_ASSN_STD',' ',70)
GO
E logo depois de recuperar cada tabela, executei o DBCC CHECK DB repetidamente
DBCC CHECKDB ('ProjectServer', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
Até que finalmente o CHECK DB rodou sem erros. Logo depois, executei um BACKUP FULL da base e programei um job de manutenção semanal com o CHECKDB e REINDEX.
Mais informações:
http://dbaspot.com/forums/ms-sqlserver/140747-consistency-error-using-dbcc-checkdb.html
http://msdn.microsoft.com/pt-br/library/ms181671.aspx
http://www.sqlservercentral.com/Forums/Topic681169-146-1.aspx#bm681191
Lembrando sempre que a melhor estratégia para manter a integridade e segurança dos bancos de dados SQL SERVER, passa por uma política de backups e a sistemática validação destes backups.
Até a próxima!
Nenhum comentário:
Postar um comentário
Leave your comment here!