A dica de hoje tem o objetivo de demonstrar, como é possível realizar a manutenção em um banco de dados, existente dentro de uma instância no SQL Server 2005, que esteja apresentando o status de emergency, mais conhecido como emergency mode.
Este status representa que o banco de dados pode estar apresentando algum tipo de falha ou inconsistência em sua integridade física ou lógica, para realizar uma manutenção em banco de dados e reparar as possíveis perdas de informações, veja abaixo o script de exemplo:
–Verificando o Status do banco
Select
* from sys.sysdatabasesWhere
Name=‘Estoque’–Mudando o estado do banco para Emergency
Alter
Database Estoque Set Emergency–Verificando o Status do banco
Select
* from sys.sysdatabasesWhere
Name=‘Estoque’Use
Estoquego
–Permitindo acesso somente para um usuário
sp_dboption
‘Estoque’, ‘dbo use only’, falsego
sp_dboption
‘Estoque’,‘single_user’, truego
–Verificando a integridade física e lógica do banco, reconstruíndo os dados perdidos
dbcc
checkdb (‘SeuBanco’,repair_allow_data_loss)go
–Voltando o acesso ao banco para multi usuário.
sp_dboption
‘Estoque’, ‘dbo use only’, falsego
sp_dboption
‘Estoque’,‘single_user’, falsego
–Verificando o Status do banco
Select
* from sys.sysdatabasesWhere
Name=‘Estoque’
Para maiores informações informações, acesse o books on-line.
Valeu Pedro, esse script foi realmente muito útil.
CurtirCurtir
Samuel, boa tarde.
Obrigado por sua visita, fico contente em ter ajudado.
Até mais.
CurtirCurtir
Amigo, muito obrigado, resolvido meu problema.
CurtirCurtir
Wellington, bom dia.
Muito obrigado, fico feliz.
CurtirCurtir