quinta-feira, 4 de novembro de 2010

Recuperação de banco de dados

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://ask.sqlservercentral.com/questions/4209/will-a-dbcc-dbreindex-fix-a-missing-or-invalid-key-in-index-error

http://msdn.microsoft.com/pt-br/library/ms181671.aspx

http://social.msdn.microsoft.com/forums/en-US/sqldisasterrecovery/thread/26c4ca24-b7d9-44ff-b2cb-6a68b76e3250/

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!