Forum
Arkadaşlar yanlışlıkla koca bir tablonun içini boşalttım son yaptığım işlemi iptal edebilirmiyim yoksa mevcut yedekten dönmekmi zorundayım yardımcı olurmusunuz?
transaction kullandın mı? (begin tran)
eğer begin tranla transaction başlattıysan comit edene kadar disk'e yazılmaz, rollback edebilirsin.
recovery model'in full mü?
eğer recovery model'in full ise transaction log backup ile point-in-time restore yapabilirsin. Yani istediğin bir ana dönebilirsin.
Transaction log backup dan geri dönüş yapabilirsiniz.
recovery modelim full, transaction kullanmadım ve ben bittim 🙂
recovery model full olduğu için ve elde bir full backup olduğu için evet kurtulabilir.
yapılması gereken işlem şu, db nin tlog backup ı alınır, daha önce alınmış full backup başka bir isimle tercihen başka bir makinaya restore edilir, bu restore un üstünede alınan tlog backup ı point in time şeklinde restore edilir.
kısacası yapman gereken bu.
ama aldığım full backup bundan 3-4 ay öncesine ait aradaki farkları da getirebilir miki ?
3-4 aydır full ve tlog backup almıyorsun ve recovery model'in full
bu durumda transaction log file'ının boyutunun çok artmış olması lazım. Recovery model'in full olduğuna emin misin?
transac. log file boyutu 3 gb boyutu databaseden 6 kat büyük
recovery model kesinlikle full
okey güzel,
tlog backup ı almadığın için commited transactionlar silinmemiş ve boyut 3gb a çıkmış bu yüzden.
dolayısıyla konumuza dönersek 4 ay önceki full backup ı dönüp üstüne tlog backup ı istediğin tarihe dönebilirsin.
mantık şu,4 ay dan beri yapılmış bütün transactionlar şu anda tlog da var. dolayısıyla istediğin bir transaction a dönebilirsin.
önce 4 ay önceki yedeğe döneceğim fakat transaction log file ile nasıl geri döneceğim? onu bilmiyorum emin olmadığımdan başlayamadım bile
yukarıda gökhan arkadaşımızın verdiği linki kullanabilirsin.
belirli bir tarihe dönmek için;
RESTORE LOG NewDatabase
FROM DISK = ''D: \BackupFiles\ TestDatabase_TransactionLogBackup4.trn'
WITH STOPAT = N'6/28/2007 4:01:45 PM', RECOVERY
deneyip hemen bilgi veriyorum.
hocam böle bir hata verdi ne yapmalıyım
aslında hata mesajı çok açık
RESTORE cannot process database 'SUV' because it is in use by this session. It is recommended that the master database be used when performing this operation.
yukarıdaki comboboxtan master ı seçer misin. yada script in başına use master komutunu koyabilirsin.