SQL Server - Database Suspect Olarak Görünüyor

Bir database'in suspect moda düşmesi demek database dosyalarından (mdf,ldf,ndf) en az birini okurken bir sorunla karşılaşmış olması anlamına gelir.


ÇÖZÜM :


--Database'in statüsünü resetleme komutu. Böylece manuel müdaheleye izin verir.
EXEC sp_resetstatus 'dbName';
--Database'i emergency moda çekiyoruz.
ALTER DATABASE dbName SET EMERGENCY ;
--Database tablolarında ya da dosyalarında bir bozukluk var mı onu kontrol eden komut.
DBCC checkdb('dbNAme')
--Database'i single moda çekiyoruz.
ALTER DATABASE SET dbName SINGLE_USER WITH ROLLBACK IMMEDIATE
--Database'de bir bozukluk var ise veri kaybına izin verecek şekilde düzenleme yapıyoruz.


--Log dosyası silinir ve yeni bir yeni boş bir log dosyası oluşturulur. Bu sırada log dosyasındaki --kaydedilmeyen veriler silinir.
DBCC CheckDB ('dbName', REPAIR_ALLOW_DATA_LOSS)
--Database'i kullanıma açıyoruz.
ALTER DATABASE dbName SET MULTI_USER

Yorumlar