Tuesday, January 25, 2011

SQL SERVER'da SUSPECT MODA DÜŞEN BİR DATABASE' İ KURTARMA



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.


Genel olarak bu sorunlar,
  1. Database dosyaları bozulmuş olabilir.
  2. Sistemde yeterli disk alanı kalmamış olabilir.
  3. Yeterli memory kalmamış olabilir.
  4. Database dosyaları silinmiş ya da işletim sistemi dosyaların kullanılmasına izin vermiyor olabilir.
  5. Server düzgün kapatılmadığı için ya da bir takım donanımsal sorunlar yüzünden dosyalar okunamıyor olabilir.




Bu moda düşen bir database'i normale çevirmek için aşağıdaki komutları kullanırız.

--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
Database'imizi artık gönül rahatlığıyla selectleyebiliriz:)

3 comments:

Unknown said...

bu kodda set yanlış yerde sanırım birde ilk kodunuzda hata alacağımızı yazarsanız döküman süper olmuş ben sonuç aldım teşekkürler.
ALTER DATABASE
test_dr SET SINGLE_USER
WITH ROLLBACK IMMEDIATE

Blogger said...

According to Stanford Medical, It is indeed the SINGLE reason this country's women get to live 10 years more and weigh on average 42 pounds less than us.

(And really, it has totally NOTHING to do with genetics or some secret diet and really, EVERYTHING to do with "how" they are eating.)

BTW, I said "HOW", not "what"...

CLICK on this link to reveal if this brief test can help you discover your real weight loss potential

uilliactadesse said...

Casino Slot Machines 2021 - Mapyro
See 10 Casinos 대구광역 출장안마 near Casino 통영 출장마사지 Slot Machines in Washington, 남원 출장안마 D.C. near you. The closest casinos 경주 출장안마 on a state-by-state list to 전라북도 출장안마 Washington D.C. is Casimba