Pesquisar neste blog

01/06/2022

SUSPECT no SQL Server #107

SUSPECT (Recuperando de um Desastre)
Este estado no Banco de Dados acontece quando alguns dos arquivos do grupo de
Banco de Dados estão corrompidos. Na inicialização do SQL Server, este verifica
se os arquivos estão íntegros.
Se ele encontra -se com algum problema nesses arquivos, ele coloca o banco de dados no
estado 'SUSPECT', 'RECOVERY_PENDING'. Esse estado necessita da ação direta do Administrador
de Banco de Dados.

--SET BACKUP FULL
ALTER DATABASE desastre SET recovery full --opcional

--Realiza backup
BACKUP DATABASE desastre TO disk=N'C:\LOCAL ARMAZENADO.NOME.bak'


--Recuperando do BD
--1 colocar BD em emergency
ALTER DATABASE desastre SET EMERGENCY

--2 Fazer um backup do log de transações mesmo o banco estando como suspect
--(lembrando que o log de transações deve estar íntegro em outra unidade de disco);
--BACKUP DO ARQUIVO !!!
--3 Em alguns casos é necessário a exclusão do banco de dados marcado como 'Suspect';
--4 Restaurar o último backup full;
--  DROP DATABASE DESASTRE 
RESTORE DATABASE DESASTRE FROM disk=N'C:\LOCAL DO BD\desastre.bak'
WITH RECOVERY, REPLACE --REPLACE substitui esses arquivos

--Verificando base
SELECT *FROM MATERIAL











Nenhum comentário: