Forum
SQL 2008 Üzerindeki bir veritabanındaki tablolardan birinin içeriği komple silindi. Elimizde backup yok. Transaction Log umuz var. Transaction Log dan O tablo içerini nasıl geri dönebiliriz?
Ömer bey sadece tek tabloyu alma konusunu bilmiyorum malesef ama takip eden yazıda log üzerinden tüm veri tabanını geri alıp o tabloyu yeni veri tabanından alabilirsiniz. Veri tabanı büyüklüğüne göre uğraştırıp zaman alacaktır ama eğer kesin bilgili biri cevap vermezse bunu çözüm olarak kullanabilirsiniz.
http://www.yazgelistir.com/makale/transaction-log-backup-tan-restore
Transaction log'dan dönebilmeniz için fullbackup'dan dönmeniz gerekli.
Konu hakkında Turgay Sahtiyan'ın bir yazısı mevcut. İsterseniz okuyabilirsiniz.
http://www.turgaysahtiyan.com/post/Transaction-Log-Backup-ile-Istenilen-Bir-Ana-Donmek.aspx
Şimdilik http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/#comment-3505 şuarada yazılanlardan yola çıkarak çalıştırdığımız sorgu 45 saattir çalışıyor. 🙂 Bu sorgunun bitmesini bekliyoruz.
Ömer bey şimdiye kadar pek iyi sonuç verenine rastlamadım inş işinizi çözer.
Bilgiyi uzaklarda aramaya gerek yok 🙂
Select * FROM sys.fn_dblog(NULL,NULL) WHERE AllocUnitName Like ’%dbo.TabloAdi%’
Yukarıdaki sorgu ile transaction loglardan bir data dönüşü sağladık. Bu işlem yaklaşık 1 gün sürdü. Recovery çalışmasında http://raresql.com/author/mimran18/ blogundan ulaştığımız Muhhammed sağolsun çok yardımcı oldu. Yaklaşık 50.000 satır datayı hiçbir kayıp yaşamadan, aksine daha önce silinmiş datalarla birlikte geri dönebildik. Yardımcı olan herkese teşekkürler 🙂