Restaurar um banco de dados apenas com o arquivo LDF

2

Primeiro de tudo, eu sei como é estúpido não ter qualquer backup. Eu não posso evitar, mas tenho que (tentar) resolvê-lo.

Eu tenho um arquivo de log de transações (LDF) de um banco de dados do SQL Server 2000 que contém todas as transações desde a criação do banco de dados. Nenhum truncamento foi feito. O arquivo MDF desapareceu. Provavelmente por causa de alguma falha no disco. Não há backup. Não do banco de dados original e não do log de transações.

Eu tentei vincular o log de transações a um novo banco de dados limpo. Mas (claro) que falhou porque o SQL Server verifica a identidade de ambos os arquivos. Eu li sobre software que pode ler o log de transações. O ApexSQL parece fazer isso. Eu tentei instalar a versão de avaliação, mas dá erros estranhos ao tentar iniciar o programa.

Alguém conhece uma solução para mim? Pode conter software de terceiros, mas eu prefiro uma solução limpa do SQL Server.

    
por Martin 28.11.2012 / 09:27

1 resposta

0

Então, como o MDF foi embora? A unidade de dados foi corrompida ou falhou?

Fora do uso de uma ferramenta de terceiros, você não tem muitas opções.

A única coisa que posso pensar em fazer é anexar o LDF a um banco de dados fictício e, em seguida, fazer um backup do backup de log. Mas mesmo assim, não te compra nada.

Este é o processo básico:

create database MyDatabase
go

-- run a full backup, this can be disgarded

alter database MyDatabase
set offline
go

-- go delete the mdf and ldf

alter database MyDatabase 
set online
go

backup log MyDatabase
to disk = 'C:\SQL Backups\MyDatabase-tail.trn'
with no_truncate
go

Agora você tem um backup LOG do seu arquivo LDF, mas não tenho certeza do que você pode fazer com ele a partir daí.

Talvez pesquise um produto que permita ler um arquivo de backup ...

Boa sorte!

    
por 28.11.2012 / 22:40