Herşey ilk adımlarla başlar...

Tuesday, September 14, 2010

Aman Allahım! Yanlış İşlem Yaptım Oracle Verilem Gitti!

9/14/2010 Posted by Nurettin Onur YAKIT , , , , , , No comments
Başlık size tanıdık geliyorsa ! Veya benzeri bir cümle kurduysanız artık üzülmenize gerek yok :)

Eğer bir şekilde veritabanınızdaki verileri sildiyseniz bunları geri getirebilirsiniz (tabi oracle kullanıyorsanız.. hımm başka veritabanları da mutlaka rollback destekliyordur... Ödev olsun bu da :) )

Peki ama nasıl ? Nasıl Oracle'da silinen verileri geri getiririm ? Nasıl veritabanı tablomu restore, rollback, geriye getir, geriye dön... ne derseniz deyin... yapabilirim ?

Çok basit ! Sadece iki adımda silinen verileri geri getirebilirsiniz! Kullandığınız , üzerinde işlem yaptığınız tabloyu istediğiniz zamana geri döndürebilirsiniz! 

Yapmanız gerekenler :


ALTER TABLE table ENABLE ROW MOVEMENT; (Buradaki table kullandığınız tablonun ismi olacak )
ROW MOVEMENT 'ı açtıktan sonra ; 


FLASHBACK TABLE EMP TO TIMESTAMP 
      TO_TIMESTAMP('2010-09-14 09:30:00', 'YYYY-MM-DD HH:MI:SS')
Bu sayede (çoook geriye olmamak üzere..) istediğiniz zamana geri dönebilirsiniz..

Mesela bir gün öncesine böyle dönebilirsiniz : 

 FLASHBACK TABLE table TO TIMESTAMP (SYSDATE-1/24);


0 comments: