ANASAYFA MCSE ORACLE LINUX TEMEL PC SINEMA SPOR
Merak ettiğiniz veya öğrenmek istediğiniz konuları bize yazın.Makalelerini yayınlayalım.Mail adreslerimiz:
pektas.isil@gmail.com,acakmakli1983@gmail.com Bekliyoruz...

20 Ağustos 2009 Perşembe

FLASHBACK TABLE

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