Paulo Phagula

Musings and Scribbles on Software Development

Recuperando uma BD sem o Log

Então por algum motivo mágico consegui perder o .LDF correcto de uma BD. O .LDF novo que tenho é antigo, e assim não consigo fazer o restore. que fazer?

USE master
GO

SELECT NAME, STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'
GO

ALTER DATABASE Nome_da_DB SET EMERGENCY
GO

DBCC CHECKDB (Nome_da_DB)
GO

ALTER DATABASE Nome_da_DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

DBCC CHECKDB (Nome_da_DB, REPAIR_ALLOW_DATA_LOSS)
GO

ALTER DATABASE Nome_da_DB SET MULTI_USER
GO