+ Cevap Ver
2 sonuçtan 1 ile 2 arası

Konu: Suspect'e Düşen Sql Server Datasını Kurtarmak İçin Çalıştırmak Gereken Sql Kodu

  1. #1
    Junior Member
    Üyelik tarihi
    Oct 2014
    Mesajlar
    4
    Tecrübe Puanı
    0

    Suspect'e Düşen Sql Server Datasını Kurtarmak İçin Çalıştırmak Gereken Sql Kodu

    EXEC SP_RESETSTATUS 'VeritabaniAdi';

    ALTER DATABASE VeritabaniAdi SET EMERGENCY

    DBCC CHECKDB('VeritabaniAdi')

    ALTER DATABASE VeritabaniAdi SET SINGLE_USER WITH ROLLBACK IMMEDIATE

    DBCC CHECKDB ('VeritabaniAdi', REPAIR_ALLOW_DATA_LOSS)

    ALTER DATABASE VeritabaniAdi SET MULTI_USER



    ---İKİNCİ YOL---

    Database durumunu resetliyoruz.

    ?
    1
    EXEC SP_RESETSTATUS 'A0000001_2013'
    Database ile ilgili işlemleri gerçekleştirebilmek için Single moda çekiyoruz.

    ?
    1
    ALTER DATABASE A0000001_2013 SET SINGLE_USER
    Database’i Emergency Moda alıyoruz.

    ?
    1
    ALTER DATABASE A0000001_2013 SET EMERGENCY
    Aşağıdaki sorguyla öncelikle Database durumunu kontrol edebilirsiniz. Eğer database boyutunuz çok yüksekse ve pek fazla vaktiniz yoksa atlamanızı öneririm. Bu sorgu herhangi bir işlem yapmayıp bilgi veren bir sorgudur.

    ?
    1
    DBCC CHECKDB ('A0000001_2013')
    Daha hızlı bir şekilde kontrol içinse Index bütünlüğünü bypass edebilirsiniz. Bunun için ise

    ?
    1
    DBCC CHECKDB('A0000001_2013', NOINDEX)
    kullanılabilir.

    Database için gerekli olan Repair işlemlerini başlatmak için aşağıdaki sorguları kullanacağız.

    ?
    1
    DBCC CheckDB ('A0000001_2013',REPAIR_REBUILD)
    veya DBCC CheckDB (‘A0000001_2013’,REPAIR_ALLOW_DATA_LOSS)
    ?
    1
    DBCC CheckDB ('A0000001_2013',REPAIR_ALLOW_DATA_LOSS)
    komutuyla yapılacak işlem verikayıplarına sebebiyet verecektir daha doğrusu bu şekilde bir Repair işlemi verikayıplarının önemsenmediği bir Repair işlemidir. Fakat yinede mecburen yapmanız gerekbilir.

    Database’i tekrardan Multi User a çekiyoruz. Sorgu başarısız olur ise SQL Management Studio üzerindende bu işlemi yapabilirsiniz.

    ?
    1
    ALTER DATABASE A0000001_2013 SET MULTI_USER
    Tüm işlemleri ise tek bir seferde şu şekilde gerçekleştirebilirsiniz.

  2. #2
    Administrator Yunus - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Oct 2014
    Yer
    TÜRKİYE
    Mesajlar
    90
    Tecrübe Puanı
    10
    Yukarıdaki komutu MsSql Server Management Studio ya yapıştırıp, 'VeritabaniAdi' yazan alanları kendi veritabanınızın adı ile değiştirerek sql komutunu çalıştırın.
    ---------------------------
    Yunus DALKIRAN

    Bilnex YAZILIM
    http://www.bilnex.com.tr

+ Cevap Ver

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •