Etiketler

, ,


PL-SQL / FLASHBACK QUERY

Oracle üzerinde geçmişe dönük olarak çalıştırğınız sorgulardan, tablolardaki kayıtların durumundan, … vs bilgi almanız mümkün. Örneğin bir tabloya en son ne zaman kayıt eklendiğini yada belirlediğiniz bir tarihten sonra yeni kayıtlar eklenip eklenmediğini FLASHBACK QUERY ile sorgulayarak bulabilirsiniz.

Aşağıda bir Flashback Query örneğini görebilrsiniz.

SELECT * FROM TabloAdi AS OF TIMESTAMP TO_TIMESTAMP ( ‘04.11.2008 05:30:00’
, ‘DD.MM:YYYY HH24:MI:SS’
)

Eğer 1 saat önceye gitmek isterseniz ;

TIMESTAMP_TO_SCN(SYSTIMESTAMP – 1/24) yazmanız yeterli olacaktır.

Tabiki bu sorgu ile veri tabanı üzerindeki tüm zamanlar üzerinde sorgulama yapamazsınız. Kısıtlaması sizin FlashBack Query için Oracle üzerinde ayırdığınzı bellekle sınırlıdır. Yani ne kadar işlem o kadar uzun geriye dönüş yada ne kadar çok bellek o kadar çok işlem ve bi o kadar uzun geriye dönebilme imkanı.