国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Delete,drop操作后如何恢復數據

IT那活兒 / 2033人閱讀
Delete,drop操作后如何恢復數據
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!! 

  
最近在學習Oracle數據庫庫過程中,如果我們delete表中的數據或drop表后,又后悔了,那該如何進行恢復數據呢?
我們知道如果DML操作沒有提交事務前,是可以通過rollback進行回退,但是DDL操作是自動提交事務的,在進行相關知識點查詢以及進行實驗操作后,接下來就對delete,drop操作后如何進行恢復數據進行一個模擬實驗。


01

當我們刪除一張表的數據時:
如果這時候我們想要恢復數據,首先就要知道刪除數據時的時間:
為什么了解時間呢,因為Oracle數據庫有個機制就是undo保存的機制默認時15分鐘,誤刪除delete可以通過閃回查詢過去15分鐘進行恢復,但是不能跨越DDL操作:
通過時間戳查詢delete過去前一分鐘的數據:
查詢出數據進行重新insert就可以了:

02

當我們drop一張表如何進行恢復,這就牽扯到Oracle數據庫回收站的相關知識,類似于我們window系統的回收站,當表drop后,都會放在回收站,可以進行恢復,當回收站滿了此時會自動清除或我們手動清除回收站時,表被清除則不能被恢復,注意sys用戶的表空間時systen,所以不具有回收站的功能。
刪除表:
通過show recyclebin查看回收站,可以看到剛剛刪除的student表,而我們在數據庫中查詢不到相關表的數據,其實是在回收站機制,將表的名字更換的一個新的id,回收站的數據只能做查詢不能做DML,DDL操作;
查詢回收站中表新的id:
通過flashback恢復表:
如果回收站有幾張名字相同的表,在進行恢復時則回恢復最近一次drop的表;
如果Oracle數據庫存在表名與回收站表名相同時,則進行恢復時則報錯,需要改名:
更改名字:
如何清理回收站,普通用戶清理只清理當前用戶的回收站,sysdba用戶作為管理員,使用此命令則清理所有用戶下的回收站數據:
關于delete,drop表如何進行恢復數據實驗以及相關知識點到此結束,謝謝大家!

END



本文作者:王 振

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129458.html

相關文章

  • MySQL誤操作如何快速恢復數據

    摘要:基本上每個跟數據庫打交道的程序員當然也可能是你同事都會碰一個問題,誤操作后如何快速回滾比如,一張表,忘加限制條件,整張表都沒了。誤操作后,能快速回滾數據是非常重要的。登錄確認,數據回滾成功。所以,誤操作的話一般只能通過備份來恢復。 基本上每個跟數據庫打交道的程序員(當然也可能是你同事)都會碰一個問題,MySQL誤操作后如何快速回滾?比如,delete一張表,忘加限制條件,整張表都沒了。...

    taohonghui 評論0 收藏0
  • MySQL學習從這里出發!

    摘要:聚合函數將一列數據作為一個整體,進行縱向的計算。計算個數一般選擇非空的列主鍵計算最大值計算最小值計算和計算平均值注意聚合函數的計算,排除值。 MySQL數據庫 開發學習中,想滿足一些需求,無疑需要經常與數據打交道,例如,我們在使用IO的一些技術的時候,常常需要將一些數據存儲到外部文件,可能大家會問,我們初學的時候常常會簡單的保存一些數據到 .txt 文件中,為什么還需要數據庫呢? (一...

    adam1q84 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<