Restaurar banco de dados MS SQL 2008 de arquivos

Restaurar banco de dados MS SQL 2008 de arquivos

é possível restaurar um servidor MSSQL copiando seus arquivos de diretório/dados? Eu tenho um disco rígido danificado e consegui salvar o diretório C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE. Copiei isso para minha nova instalação e tentei iniciar o serviço, mas falhou. É possível restaurar o banco de dados de alguma forma?

Estou usando o Windows 7 de 64 bits e o MS SQL Server 2008 R2.

Responder1

Para restaurar um banco de dados a partir dos arquivos você precisa do arquivo de dados - MDF, às vezes também existe o NDF, e o arquivo de log - LDF.

  1. Inicie o SQL Server Management Studio
  2. Clique com o botão direito noBancos de dados
  3. SelecioneAnexar
  4. CliqueAdicionar
  5. Selecione o arquivo MDF que você salvou
  6. O arquivo LDF deve ser adicionado automaticamente. Caso contrário, a mensagem 'Não encontrado' será mostrada e você deverá adicionar o arquivo manualmente clicando no botão de reticências

insira a descrição da imagem aqui

Se isso falhar, tente anexar apenas o arquivo MDF, usando osp_attach_single_file_dbfunção

EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012Restored' ,
@physname = N'D:\ApexSQL\backups\CS2.mdf';

Se isso falhar, o arquivo MDF poderá estar corrompido. Você pode tentar uma ferramenta de terceiros que irá ler o arquivo MDF e recuperar seus dados

Recuperação ApexSQLé uma ferramenta que pode ler um arquivo MDF corrompido, recriar todos os objetos e recuperar registros de tabelas. Pode criar script T-SQL ou criar uma cópia do banco de dados

Isenção de responsabilidade: trabalho para ApexSQL como engenheiro de suporte

Responder2

  1. Você não deveria ter copiado o diretório inteiro. Você deveria ter copiado apenas o banco de dados e os arquivos de log de transações do banco de dados em questão.

  2. Desinstale e reinstale o SQL Server no host de destino.

  3. Copie o banco de dados e os arquivos de log de transações do banco de dados em questão para o host de destino.

  4. Anexe o banco de dados.

Responder3

Exatamente o que @joeqwerty disse, apenas algumas dicas para o futuro.

É melhor manter os arquivos de banco de dados .MDF em uma unidade separada dos arquivos de log .LDF. Também é recomendado manter todos os bancos de dados fora da unidade C:. O TEMPDB tem melhor desempenho quando está sozinho em uma unidade.

Aqui está um artigo sobre como mover bancos de dados do sistemaRede de tecnologia

informação relacionada