Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
187
Assunto : SQL Server
Titulo: Recuperar dados com Estado de Emergência

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Imagine que você diariamente faz backup de seu arquivo de log de transações as 17:00. Para melhor performance você cuidadosamente posicionou o arquivo de log em um disco separado do arquivo de dados.

Certo dia, como manda a regra, justo em um dia em que ocorreram muitas atualizações de dados, o disco no qual encontra-se seu arquivo de log para de funcionar.

O disco com seu arquivo de dados continua perfeito, porém o SQL Server marca seu banco de dados como suspeito por não conseguir acessar o arquivo de log. Você até tentou retirar o status de suspeito com outras dicas que já enviamos aqui, mas o SQL Server ignora a alteração.

Como resolver então ? Seus dados estão intactos, mas a perda do log fará você perder os dados ?

Para situações como essa o SQL Server permite que o banco de dados seja colocado em "Estado de Emergência". O "Estado de Emergência" é um flag setado no banco de dados que o torna read only, acessível apenas para que os dados sejam transferidos para outro banco. Neste estado o banco de dados ignora a ausência do log de transações.

Para a colocação do banco de dados em estado de emergência é necessário realizar alterações diretamente nas tabelas do sistema. Isso deve ser feito com muita atenção.

Para alterar as tabelas do sistema é necessário alterar uma configuração do servidor que por default impede que tais alterações sejam feitas. Para isso usamos a procedure sp_configure. Veja :


USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO

Agora podemos alterar o status do banco, fazendo com que entre em estado de emergência :

UPDATE SYSDATABASES SET STATUS=-32768 WHERE NAME='Nomedobanco'

Claro que você tem que alterar o nome do banco no update acima. Feito isso voltamos a configuração "Allow updates" para o valor default :

USE master
GO
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO

A partir dai o banco já encontra-se acessivel apenas para leitura, permitindo a transferência dos dados.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 2/28/2015 10:57:00 PM
nome: Paulo Humberto
email: phsantos@grsa.com.br
comentário:
Obrigado! agora coo voltar ao estdao on-li?
phsantos@grsa.co.br


data: 5/25/2012 9:50:00 PM
nome: Juliano
email: jrocha316@gmail.com
comentário:
Deu certo, obrigado!!!

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br