MSSQL in Recovery Mode Problemi

Microsoft SQL Server üzerinde çalıştığınız veritabanınızın in Recovery Mode durumunda olduğunu görseniz ve ona erişemiyor olduğunuzu görseydiniz ne yapardınız?

Eğer bu tip bir sorun ile sizlerde karşılaşmışsanız aşağıdaki kodu çalıştırmak sureti ile bilgilerinizi düzeltebilirsiniz. Tek yapmanız gereken proje_veritabani yazan yere hasarlı olan veritabanınızın ismini yazmak.

declare @veritabani as nvarchar(max);
declare @sql as nvarchar(max);
set @veritabani='proje_veritabani';

set @sql='USE master;
EXEC sp_resetstatus ''' + @veritabani + ''';

USE ' + @veritabani + ';
DBCC CHECKDB WITH NO_INFOMSGS;

ALTER DATABASE ' + @veritabani + ' SET EMERGENCY

ALTER DATABASE ' + @veritabani + ' SET SINGLE_USER

DBCC CHECKDB(' + @veritabani + ', REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;

USE ' + @veritabani + ';
DBCC CHECKDB WITH NO_INFOMSGS;
'
exec (@sql);

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir