Oracle'da Silinen Tabloyu Geri Getirmek

by Suat TUNCER 31. July 2009 12:24

Bir veritabanı nesnesini yanlışlıkla sildiğinizi düşünün, bunun farkına fardığınız ilk beş saniye ağzınız açık gözleriniz irice açılmış bir şekilde ekrana bakakalırsınız. Ardından geçen iki saniye de okkalı bir ha...tir çekersiniz acı bir nidayla. Ardından içerdiği dataları düşünür, müşteriyi düşünür sonrada oluk oluk terlemeye başlarsınız. Ama bu durum Oracle'da başınıza geldiyse bu kadar sıkıntı yapmaya gerek yok, oldukça kolay bir şekilde geri alabilirsiniz. Silinen nesneler DBA_RECYCLEBIN ve USER_RECYCLEBIN tablolarında tutular, burayı sorgulayarak korkularımızla yüzleşiriz.

SELECT OBJECT_NAME, ORIGINAL_NAME FROM USER_RECYCLEBIN sorgusunu çalıştırdığınızda ORIGINAL_NAME sütününde sildiğiniz nesnenin adını görüyorsanız rahat bir nefes alın artık :).

Nesnenizin yanında bulunan OBJECT_NAME değerini aşağıdaki gibi sorulayıp datalarınızı görebilirsiniz.

SELECT * FROM "BIN$b/yFhnhEQCzgQ6wWAQtALA==$0"

tablonuzu geri almak için FLASHBACK TABLE [tablo_adi] TO BEFORE DROP sorgusunu çalıştırdığınızda tablonuz ve datalarınız geri gelecektir.

 

Hadi geçmiş olsun.

Tags: , , ,

Database

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading