Log ( LDF ) dosyası olmadan veritabanı attach işlemi

Bu yazımda çeşitli sebeblerle bozulmuş olan MS SQL veritabanı log dosyasının nasıl onarılacağını, LDF dosyası olmadan bir db’nin nasıl SQL’e attach (eklenme) yapılacağına dair küçük ipuçları vereceğim.

Öncelikle SQL veritabanı için Log dosyası nedir, neden önemlidir gibi sorulara yanıt arayalım.
Log; her mdf dosyasının yanında bulunan ve veritabanına ait transaction ( işlem ) loglarını tutan bir veritabanı türüdür. Gerçek veri tutmasa dahi, SQL için hayati öneme sahiptir. Bu veritabanını silerseniz, asıl veritabanınız suspect mod’a düşecektir.

Fakat zaman olur ki, bozulabilir, silinebilir. Bu durumda MDF veritabanını tekrar attach etmek için birkaç seçeneğimiz var.
1- aşağıdaki komut setini sql management studio’da iken “new query” diyerek bir “query” penceresi açarak yapıştırıp kendimize göre düzenliyoruz.

use master
EXEC sp_attach_single_file_db @dbname = 'DB',
@physname = 'c:\mdfs\data.mdf';

bu komut setini çalıştırdıktan sonra gösterdiğiniz mdf dosyası log dosyası olmadan attach olacaktır.

2- eğer bu çalışma başarısız olmuşsa,
ekleyeceğiniz db isminde boş bir db oluşturun, daha sonra SQL servisini durdurun, sadece MDF dosyasını yeni oluşturduğunuz db’nin üzerine yazın ( log-LDF yenisi kalacak )

Kolaylıklar dilerim.

Yorum yapın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

tr_TRTurkish