如果我荒廢了時間,時間便會把我也荒廢了... 我們都在不斷的趕路,忘記了出路...

Flashback drop的兩點總結

上一篇 / 下一篇  2008-04-10 12:59:06 / 个人分类:OS&DB技術

昨天接到用戶電話反應:五分鐘前不小心刪除了一個TABLE,問我能否恢復過來?

我的回答:肯定能夠找回來,得知是DROP掉的,我們直接閃回來就好了.

接下來就是實戰了,但並非我想像的那麼簡單,兩條指令下去.

alter table sms.smspartnum enable row movement;

flashback table sms.smspartnum to before drop;

表已經回來了,用戶著實Happy.

隨後Select一下,結果發現表裡沒有Data.

不該發生的事發生了,百思不得其解,詢問用戶的誤操作過程:

先Delete的數據,後Drop掉的Table(真行,還可以一步一步來).

沒辦法,最快的方法:我Impdp進來Data了。

打發走了用戶,把自己的疑問在測試機上模擬一下,

結果發現兩點:

1.針對Table,如果先Delete後Drop,則我們隻能閃回來Table結構.

2.如果object建立在system表空間上,則無法使用閃回表功能(drop掉的物件,不會放入recyclebin中).

 

 

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar