28 Ekim 2009 Çarşamba

Sql Server 2005 Suspect Moddaki Veritabanını Kurtarma

Eğer veritabanına ulaşamıyorsanız ve Management Studio ile açtığınız zaman yanında (Suspect) yazıyorsa veritabanında fiziksel ya da yapısal bir bozulma var demektir. Eğer dosya yapısında yani diskte fiziksel bir sorun varsa en doğru çözüm son yedeği geri almaktır. Diğer durumda ise genellikle aşağıda belirteceğim sql komutlarıyla sorun hallolacaktır. Ancak az da olsa veri kayıpları ihtimal dahilindedir. Bu yüzden bu işlemlere başlamadan önce Sql Server'i durdurup dosyalarınızı yedeklemenizi öneririm.

  • EXEC sp_resetstatus 'yourDBname';
  • ALTER DATABASE yourDBname SET EMERGENCY
  • DBCC checkdb('yourDBname')
  • ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  • DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
  • ALTER DATABASE yourDBname SET MULTI_USER

    1 yorum:

    1. SQL 2005'TE LOG DOSYASI OLMAYAN DATABASE'İ LOG DOSYASI OLUŞTURARAK İÇERİ ALMAYA YARAYAN SORGU.

      CREATE DATABASE KADIR
      ON (FILENAME = 'C:\DATA\KADIR_data.mdf')
      FOR ATTACH_REBUILD_LOG ;

      KADİR KUZOLUK
      PRESTİJ BİLGİSAYAR ÇORUM

      YanıtlaSil