在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    Linux系統(tǒng)下誤刪oracle數(shù)據(jù)庫怎么辦?

    誤刪oracle數(shù)據(jù)庫中的數(shù)據(jù),在不考慮全庫備份和利用歸檔日志情況,怎樣快速恢復(fù)數(shù)據(jù)呢?

    下面介紹3種方法。

    1. 利用oracle提供的閃回方法進(jìn)行數(shù)據(jù)恢復(fù),適用于delete刪除方式

    首先獲取刪除數(shù)據(jù)的時間點:

    select * from v$sql where sql_text like ‘%table_name%’ ;

    根據(jù)結(jié)果中的sql_text內(nèi)容,找到delete執(zhí)行語句對應(yīng)的刪除時間點,執(zhí)行下面語句查詢出刪除的數(shù)據(jù)。

    select * from table_name as of timestamp to_timestamp(‘刪除時間點’,‘yyyy-mm-dd hh24:mi:ss’)where (刪除時的條件)

    檢查數(shù)據(jù)無誤后,執(zhí)行下面操作,將數(shù)據(jù)插回原表中。注意主鍵不重復(fù)

    insert into table_nameselect * from from table_name as of timestamp to_timestamp(‘刪除時間點’,‘yyyy-mm-dd hh24:mi:ss’)where (刪除時的條件)

    2. 利用oracle虛擬回收站功能

    原理是因為oracle數(shù)據(jù)庫在刪除表時會將刪除信息存放于某虛擬回收站中而非直接清空,在此種狀態(tài)下數(shù)據(jù)庫標(biāo)記該表的數(shù)據(jù)庫為可以復(fù)寫,所以在該塊未被重新使用前依然可以恢復(fù)數(shù)據(jù)。該方法多用于drop刪除。

    首先查詢user_table視圖,找到被刪除的表:

    select table_name,dropped from user_tables;select object_name,original_name,type,droptime from user_recyclebin;

    注意此時的,object_name和original_name就是回收站存放的表名和原來刪除的表名,如果表名沒有被重新命名,可以通過下面語句進(jìn)行恢復(fù):

    flashback table original_name to before drop;

    如果不知道源表名,或者需要重新命名新的表名存放數(shù)據(jù),則可以通過回收站中的object_name進(jìn)行恢復(fù),命令如下:

    flashback table object_name to before drop new_table_name;

    3. 用oracle數(shù)據(jù)庫的閃回功能可以將數(shù)據(jù)庫恢復(fù)到過去某一狀態(tài)

    注意,此時是整庫恢復(fù),具體語法如下:

    SQL>alter database flashback onSQL>flashback database to scn SCNNO;SQL>flashback database to timestamp to_timestamp(‘frombyte 2021-09-02 23:59:59’,‘yyyy-mm-dd hh24:mi:ss’);

    4. 徹底刪除數(shù)據(jù)

    如果確定需要刪除的數(shù)據(jù)又不想無謂的占用空間,我們可以使用以下3種方式:

    采用truncate方式進(jìn)行截斷。(不能進(jìn)行數(shù)據(jù)回恢復(fù))

    在drop時加上purge選項:drop table table_name purge

    通過刪除recyclebin區(qū)域來永久性刪除表 ,drop table table_name cascade constraints purge table table_name;

    5. 關(guān)于清空回收站

    刪除當(dāng)前用戶回收站

    purge recyclebin;

    刪除全體用戶在回收站的數(shù)據(jù)

    purge dba_recyclebin;

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年8月9日 09:13
    下一篇 2022年8月9日 09:13

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息