Recuperar Banco Suspect 2005 com o arquivo MDF
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'
- “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