DUMP TRANSACTION BCMTeste WITH NO_LOG DBCC SHRINKDATABASE (BCMCCordeiroAtual, 0) =========== Verifica de tem erro nas tabelas DBCC CHECKDB(BCMVarejaoAntigo) http://www.devmedia.com.br/detectando-fragmentacao-em-tabelas-para-as-versoes-microsoft-sql-server-2000-e-2005/5054 DBCC SHOWCONTIG(TbSaidasProdutos) ======================= SQL 2008 ======================= Neste post vou demonstrar como reparar um banco de dados com tabela corrompida. Diminuir arquivo dbcc shrinkfile('BCM_log',1) dbcc shrinkfile('BCM_Data',1) 1- Primeiramente executaremos o comando DBCC CHECKDB (bcm) WITH ALL_ERRORMSGS 2-Após a execução vamos alterar o banco de dados SINGLE_USER executando o comando ALTER DATABASE bcm SET SINGLE_USER WITH ROLLBACK IMMEDIATE 3-Executaremos o comando para reparação do banco de dados. DBCC CheckDB (bcm, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS 4-Executaremos o comando para voltar a base de dados para multiusuário. ALTER DATABASE bcm SET MULTI_USER 5-DBCC CHECKDB (bcm) WITH ALL_ERRORMSGS