T---------------------------------T | SQL SERVER'A ATTACH YAPILAMAYAN | | BİR DATABASE'İ ONARMAK | L---------------------------------J Durmuş CELEP 28.04.2006 Kaynak: http://www.spaceprogram.com/knowledge/2002/06/recovering-from-deleted-log-file-on_12.html 1) Herhangi bir işlem yapmadan önce SQL Server durdurularak .MDF ve .LDF dosyalarının yedekleri alınır. 2) Entegre içerisinden boş bir şirket oluşturulur. 3) SQL Server kapatılır. 4) Boş şirketin dosya adları değiştirilir (Mesela .bak, .sil gibi) 5) Bozuk olan .MDF ve .LDF dosyalarının adları, boş şirketin dosya adlarıyla aynı olacak şekilde değiştirilir (Tabii uzantılar .MDF ve .LDF olacak.) 6) SQL Server başlatılır. Dosyaları değişen şirketin SUSPICOUS durumunda olduğu görülür. 7) <-------Kod başlangıcı-------> sp_configure 'allow updates',1 reconfigure with override <-------Kod bitişi-----------> komutları çalıştırılarak SQL Server'a ait tablolar değiştirme moduna geçirilir. 8) master veritabanındaki sysmessages tablosundan ilgilendiğimiz VT'ye ait satır bulunur. "status" kolonundaki değer 32768 yapılır. Böylece veritabanı EMERGENCY moduna geçirilmiş olabilir. Bu modda veriler sadece okunabilir, değiştirilemez. Veya sorgu ile: <-------Kod başlangıcı-------> update sysdatabases set status = 32768 where name = 'Ent_BOS_SIRKET' <-------Kod bitişi-----------> 9) <-------Kod başlangıcı-------> sp_configure 'allow updates', 0 reconfigure with override <-------Kod bitişi-----------> kodu çalıştırılarak sistem tablolarında değiştirme kapatılır. 10) SQL Server durdurularak yeniden başlatılır. 11) Entegre çalıştırılarak başka bir boş şirket oluşturulur. En önemli adıma geliyoruz... 12) "Import and Export Data" sihirbazı çalıştırılır. 13) Source olarak ilk oluşturulan şirket seçilir. 14) Destination için, yeni oluşturulan boş şirket seçilir. 15) "Copy table(s) and view(s) from the source database." seçeneği seçilir. 16) "Select All" butonu ile bütün tablolar seçilerek Next'e tıklanır. 17) Son'a tıklanarak aktarma işlemi başlatılır. 18) Bazı tanım tablolarında hata verecektir. Daha sonra elle düzeltilebileceği için dikkate alınmaz. Eğer herşey yolunda giderse verileriniz kullanıma hazırdır!