COMANDOS PARA REPARAR BASE DE DADOS SQL CORROMPIDA.txt

(2 KB) Pobierz
acessar o Prompt de comando  e digitar:

SQLCMD -S .\nombre_instancia

select name,state_desc from sys.databases where name='nombre_base_datos'

go

select name,state_desc from sys.databases

go

alter database nombre_base_datos set EMERGENCY

go

select name,state_desc from sys.databases where name='nombre_base_datos'

go

alter database nombre_base_datos set SINGLE_USER
go

dbcc CHECKDB (nombre_base_datos, REPAIR_ALLOW_DATA_LOSS) with NO_INFOMSGS, ALL_ERRORMSGS
go

ALTER DATABASE TesteDB SET read_write
alter database nombre_base_datos set MULTI_USER

select name,state_desc from sys.databases where name='nombre_base_datos'

==========================================================================================================================
4) Executar o script abaixo.
ALTER DATABASE TesteDB SET EMERGENCY
ALTER DATABASE TesteDB SET SINGLE_USER
go
DBCC CHECKDB (TesteDB, REPAIR_ALLOW_DATA_LOSS)
WITH NO_INFOMSGS, ALL_ERRORMSGS
go
ALTER DATABASE TesteDB SET read_write
ALTER DATABASE TesteDB SET multi_user
go







**********************************************************************
1 ? Primeiramente executaremos o comando DBCC CHECKDB (?BizTalkDTADb?) WITH ALL_ERRORMSGS.
2 ? Ap?s a execu??o vamos alterar o banco de dados SINGLE_USER executando o comando ALTER DATABASE BizTalkDTADb SET SINGLE_USER WITH ROLLBACK IMMEDIATE.
3 ? Executaremos o comando DBCC CheckDB (?BizTalkDTADb?, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS para repara??o do banco de dados.

4 ? Executaremos o comando ALTER DATABASE BizTalkDTADb SET MULTI_USER para voltar a base de dados para multiusu?rio.

5 ? Ap?s a repara??o vamos fazer uma checagem para ver se o banco de dados voltou a sua integridade.

Executar novamente o comando: DBCC CHECKDB (?BizTalkDTADb?) WITH ALL_ERRORMSGS

*************************************************************************************************************************
CHECAR TABELA

DBCC CHECKTABLE 
(
    table_name | view_name
    [ , { NOINDEX | index_id }
     |, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } 
    ] 
)
    [ WITH 
        { ALL_ERRORMSGS ]
          [ , EXTENDED_LOGICAL_CHECKS ] 
          [ , NO_INFOMSGS ]
          [ , TABLOCK ] 
          [ , ESTIMATEONLY ] 
          [ , { PHYSICAL_ONLY | DATA_PURITY } ] 
        }
    ]
Zgłoś jeśli naruszono regulamin