Oracle ın bize sunmuş olduğu ve bir dba olarak çok sık kullandığım bu komut eminim sizinde işinize çok yarayacaktır. Öncelikle kısaca ne yaptığından bahsedelim,
*Flashback table komutu ile tablonuzu x zamandan (şimdiki an) ,y zamandaki (geçmiş ana) haline döndürebilirsiniz. Y zamanına dönmek undo retention ve undo management parametrelerine bağlıdır.Oracle undo management parameteresinin AUTO yapılmasını önermektedir ve undo retention parametresi gidilebilecek süreyi belirler.Ne kadar büyük olursa geçmişe gitmek o kadar garanti olur diyebilirim.(Tabi herzaman geçerli değildir).Bu parametre büyüdükçe undo tablespace in disk te kapladığı alanda büyür bunuda göz ardı etmemek gerekir.
Komutun kullanımına geçersek,
FLASHBACK TABLE deneme TO_TIMESTAMP('2009-08-19 12:00:00', 'YYYY-MM-DD HH24:MI:SS') ;
Deneme tablomuzu 19.08.2009 saat 12:00 deki haline döndürdük.
Eğer tablonuzun şimdiki halinde kalmasını istiyorsanız ama eski halinede ihtiyacanız varsa ;
CREATE TABLE eski_hali AS SELECT * FROM deneme
AS OF TIMESTAMP TO_TIMESTAMP('2009-08-19 12:00:00', 'YYYY-MM-DD HH24:MI:SS') ;
komutu ile tablonuzun eski halini eski_hali tablosuna atabilirsiniz.Böylece tablonuzun geçmiş haliyle şimdiki halini karşılaştırabiliriniz.
Teşekkürler...
Hiç yorum yok:
Yorum Gönder