Como eu conecto um banco de dados do SQL Server com um arquivo NDF ausente?

4

Eu tinha um servidor rodando que tinha uma pane no disco. O servidor tinha 2 grupos de arquivos: PRIMARY e SECONDARY. SECONDARY foi armazenado em um arquivo NDF diferente. Eu perdi SECONDARY + a instalação do servidor, eu tenho o arquivo MDF do grupo de arquivos PRIMARY. Eu também tenho um backup de alguns meses atrás. Existe uma maneira de anexar o arquivo MDF que tenho sem o NDF que perdi? Não me importo de perder as tabelas armazenadas no grupo de arquivos SECONDARY.

Estou usando o SQL Server 2008R2 DEV. Obrigado!

    
por ytoledano 12.07.2011 / 13:50

1 resposta

3

Esta é uma maneira de recuperar os dados do seu grupo de arquivos PRIMARY.

Como o banco de dados não está anexado, primeiro é necessário executá-lo e executá-lo, restaurando o backup antigo para um nome alternativo (apenas para não gravar os arquivos importantes).

Em seguida, defina os arquivos do banco de dados que estão faltando como OFFLINE:

ALTER DATABASE <DatabaseName> 
MODIFY FILE ( NAME = <SecondaryFilegroupFileName>, OFFLINE )

Defina o banco de dados inteiro como offline e substitua seus arquivos de log de transação e banco de dados por cópias de seus arquivos no momento da falha.

Defina o banco de dados como on-line e você poderá trabalhar em todos os dados que não estão contidos no grupo de arquivos secundário para recuperar seus dados.

    
por 13.07.2011 / 13:23