SQL Server 2005 anexar sem log de transação - urgente!

3

Tivemos uma falha no servidor sql e o banco de dados permaneceu em modo inconsistente. Perdemos o arquivo de log de transações e o último backup gerado é muito antigo.

Eu pesquisei no Google esta questão, mas principalmente as publicações relevantes que vi se referem ao SQL 2000

Eu vi este post link e execute os passos:

  1. Desanexe o banco de dados e mova seu mdf para salvar o local.
  2. Crie um novo banco de dados com o mesmo nome, os mesmos arquivos, o mesmo local de arquivo e o mesmo tamanho de arquivo.
  3. Parar o servidor SQL.
  4. Troque o arquivo mdf do DB recém-criado para o seu save one.
  5. Inicie o SQL. DB vai suspeito.
  6. ALTER DATABASE yourdb SET EMERGÊNCIA
  7. ALTERAR DATABASE yourdb SET SINGLE_USER
  8. DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS)
  9. ALTER DATABASE yourdb SET MULTI_USER
  10. ALTER DATABASE yourdb SET ONLINE "

Eu tenho até o passo 8 [DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS)] mas cada vez que repito os processos "DBCC CHECKDB" não parece fazer o trabalho.

Eu recebo o erro "consulta concluída com erros" e que o "banco de dados 'dbname' está sendo recuperado. Aguardando até que a recuperação seja concluída."

Qualquer ajuda será muito apreciada Obrigado Ron

    
por user51361 16.08.2010 / 20:48

2 respostas

2

Dê uma olhada aqui: Recupere um banco de dados sem o arquivo ldf para usar o proc SP_ATTACH_SINGLE_FILE_DB

    
por 16.08.2010 / 20:52
0

Isso pode ser feito executando o comando abaixo

create database exampledb on 
(filename=‘C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\exampledb.mdf’)
For Attach_Rebuild_log
Go

ou um arquivo .mdf também pode ser anexado sem .ldf usando o SQL Server Management Studio. Dê uma olhada neste blog link

    
por 05.03.2016 / 07:50