Şimdi Ara

LDF dosyası olmadan MDF dosyasını SQL'e nası attach edebiliriz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
1.021
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar,
    SQL'i yedek alırken LDF dosyasını yedek almamışız. Ve bu sebeple LDF'siz SQL'e iliştiremiyoruz. SQL 2014 Enterprince kullanıyoruz. LDF dosyası olmadan bu dosyaya nasıl erişebiliriz.

    SQL Server 2005 kullanıyorsanız;

    1. Yöntem:

    Management Console’dan database attach ederken alt kısımdan log dosyasının kaydını silebilirsiniz.
    SQL Server otomatik olarak yeni bir transaction log yaratacaktır. Ancak son yaptığınız değişiklikler kaybolacaktır.
    Aynı işlemi transact sql ile
    EXEC sp_attach_single_file_db @dbname = ‘sql_test’, @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\data\sql_test.mdf'
    komutu ile de yapabilirsiniz.

    2. Yöntem:

    Attach etmeye çalıştığınız db ile aynı özelliklere (isim, dizin, büyüklük vs.) sahip bir db yaratınız.
    SQL Server servisini kapatınız.
    Attach etmeye çalıştığınız mdf dosyasını yeni oluşturduğunuz mdf ile değiştiriniz.
    SQL Server servisini yeniden açtığınızda, veritabanını kurtarmaya çalışacak ve suspect mode’a düşecektir.
    ALTER DATABASE sql_test SET EMERGENCY komutunu çalıştırarak, database’i emergency mode’una geçiriniz.
    ALTER DATABASE sql_test SET SINGLE_USER komutunu çalıştırarak, db’yi single user mode’a geçiriniz.
    DBCC CHECKDB (sql_test, REPAIR_ALLOW_DATA_LOSS) komutunu çalıştırarak transaction log’unu yeniden oluşturabilirsiniz.
    İşlem başarılı sonuçlandıysa ALTER DATABASE sql_test SET MULTI_USER komutunu çalıştırarak, db’yi normal işlem yapılabilir
    hale getirebilirsiniz.
    SQL Server 2000 kullanıyorsanız;

    1. Yöntem:

    EXEC sp_attach_single_file_db @dbname = 'sql_test’, @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\data\sql_test.mdf’ komutunu çalıştırmanız.

    2. Yöntem:

    Attach etmeye çalıştığınız db ile aynı özelliklere (isim, dizin, büyüklük vs.) sahip bir db yaratınız.
    SQL Server servisini kapatınız.
    Attach etmeye çalıştığınız mdf dosyasını yeni oluşturduğunuz mdf ile değiştiriniz.
    SQL Server servisini yeniden açtığınızda, veritabanını kurtarmaya çalışacak ve suspect mode’a düşecektir.
    Suspect durumundaki veritabanınızı emergency mode’una geçirmelisiniz. Bunun için sırayla aşağıdaki komutları giriniz.
    USE Master
    GO
    EXEC sp_configure 'allow updates’, 1
    RECONFIGURE WITH OVERRIDE
    GO

    SELECT dbid, name, status FROM sysdatabases WHERE name = 'sql_test’
    BEGIN TRAN
    UPDATE sysdatabases SET status = 32768 WHERE name = 'sql_test’
    COMMIT TRAN

    DBCC CHECKDB (sql_test, REPAIR_ALLOW_DATA_LOSS) komutunu çalıştırarak transaction log’unu yeniden oluşturabilirsiniz.


    Bunlar bir işe yaramadı.

    Dosya kurtarma yazılımı ile denediğimizde de script olarak veriyor ve veriler eksik geliyor. DB'nin büyüklüğü 67GB bu sebeple kurtarma scriptleri de memory hatası verdiriyor.







  •  LDF dosyası olmadan MDF dosyasını SQL'e nası attach edebiliriz?

    eklemedeki hata
  • Veritabanını aldığınızda, kullanımdamıydı?



    < Bu mesaj bu kişi tarafından değiştirildi KillForYou! -- 28 Mart 2016; 22:11:06 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.