1 Güne kadar olan geri dönüş işlemini Oracle’in FlashBack
özelliğini kullanarak
yapabiliriz. Örneğin 10 dk önce tablo üzerinde yanlış bir
işlem yaptık ve tablonun 10 dk
önceki halini görmek istiyorsak. Bunu yapmak mümkün.
Görüntülediğimiz o anı ayrı
bir tablo olarak create edip, yanlışlıkları kısa sürede geri
dönmemize yarayacak güzel bir özellik.
Flasback’in türleri var;
-
Flashback Database,
-
Flashback Data Archive
-
Flashback Query
-
Flashback Table
-
Flashback Version Query
-
Flashback Drop
-
Flashback Transaction Query
Bunlardan sık kullanabileceğimiz iki yöntem;
Flashback Query(İşlem bazında dönüş) ve Flashback Table(Tüm
tablonun geri dönüşü) dir.
Sistem üzerinde oluşturacağı performans maliyeti yaklaşık %2 civarı.
Flashback geri dönüşü çok hızlı oluyor. RMAN ile yapılacak dönüş işlemini kıyaslarsak
aradaki fark çok büyüktür. Oluşacak kullanıcı hatalarını RMAN veya EXPORT ile dönmek zor
yol olabilir. Bu özellik sayesinde veri tabanını geriye almak saatler yerine dakikalar kadar olacak.
Bu durumda %2'lik bir performans maliyeti aslında çok büyük bir maliyet değil.
Sonuç olarak saatlerce yaşanacak iş kayıpları %2'nin çok üzerinde olacaktır.
--**flashback query ile tablonun**
--10 dk öncesini görüntüleme;
select * from tablo_ismi as of timestamp systimestamp -
interval '10' minute where id=1201;
--10 saat öncesini görüntüleme**
select * from tablo_ismi as of timestamp systimestamp -
interval '10' hour where id=1201;
--1 gün öncesini görüntüleme**
select * from tablo_ismi as of timestamp systimestamp -
interval '1' day where id=1201;
Hiç yorum yok:
Yorum Gönder