Ult. Alteração: 

Alterado por: 

Recuperar Banco Suspect 2005 com o arquivo MDF

1) Se você possui apenas o arquivo MDF, faça um backup e crie um banco com o mesmo nome (isto criará uma entrada na Sysdatabase). Se o seu banco está apenas SUSPECT vá para o item 4.


CREATE DATABASE [DB_Ide_AllegroLoja]

ON

(

NAME = DB_Ide_AllegroLoja_Data

,FILENAME = 'C:\AllegroNet\DB_IDE_AllegroLoja.MDF'

,SIZE = 100MB

,FILEGROWTH = 30MB)

LOG ON

(

NAME = db_Ide_AllegroLoja_log

,FILENAME = 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.LDF'

,SIZE = 30MB

,FILEGROWTH = 30MB

)

GO


2) Dê um STOP no SQL, apague o ldf e substitua o arquivo MDF criado pelo MDF que precisa ser recuperado.


3) Start o SQL (o banco voltará em SUSPECT porque ele não irá encontrar um LDF)


4) Rode os seguintes commandos:


--Verificando o Status do Banco:

SELECT * FROM sys.sysdatabases

WHERE NAME='DB_IDE_AllegroLoja'


--Mudando o estado do banco para Emergency

ALTER DATABASE DB_IDE_AllegroLoja

SET EMERGENCY


--Verificando o Status do banco

SELECT * FROM sys.sysdatabases

WHERE NAME='DB_IDE_AllegroLoja'


--Permitindo acesso somente para um usuário

sp_dboption 'DB_IDE_AllegroLoja', 'dbo use only', FALSE

GO


sp_dboption 'DB_IDE_AllegroLoja','single_user', TRUE

GO


--Verificando a integridade física e lógica do banco, reconstruíndo os dados perdidos

DBCC CHECKDB ('DB_IDE_AllegroLoja',repair_allow_data_loss)

GO


--Voltando o acesso ao banco para multi usuário.

sp_dboption 'DB_IDE_AllegroLoja', 'dbo use only', FALSE

GO


sp_dboption 'DB_IDE_AllegroLoja','single_user', FALSE

GO


--Verificando o Status do banco

select * from sys.sysdatabases

WHERE NAME='DB_IDE_AllegroLoja'


Possíveis Problemas

  • “Ad hoc updates to system catalogs are not allowed. Querie: Begin Tran UPDATE master..”: Conferir se a versão do SQL é realmente a 2000, ou se está rodando o comando acima em um banco SQL 2005.

Created with the Personal Edition of HelpNDoc: Transform Your Word Document into a Professional eBook with HelpNDoc