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

資訊專欄INFORMATION COLUMN

DM閃回查詢

IT那活兒 / 2380人閱讀
DM閃回查詢
 背   景

在我們日常運維中,難免會遇到這樣的需求:因要使用原來的數據,而此數據已被刪除且沒有備份,或有誤操作導致數據被刪。要求恢復原來的數據,以下就是DM數據庫使用的閃回查詢技術來恢復數據。


開啟閃回模式

ini參數ENABLE_FLASHBACK=1(0表示關閉閃回模式,1表示開啟,默認是0)

進庫開啟閃回模式sp_set_para_value(2,ENABLE_FLASHBACK,1);

重啟

[dmdba@oracle12c bin]$ /etc/rc.d/init.d/DmServiceDMSERVER stop
Stopping DmServiceDMSERVER: [ OK ]
[dmdba@oracle12c bin]$ /etc/rc.d/init.d/DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]


閃回子句查詢

一. 語法介紹:

語句功能:

用戶通過閃回查詢子句,可以得到指定表過去某時刻的結果集。指定條件可以為時刻, 或事務號。

使用說明:

  1. 閃回查詢只支持普通表(包括加密表與壓縮表)、臨時表和堆表,不支持水平分區 表、列存儲表、外部表與視圖;

  2. 閃回查詢中 trxid 的值,一般需要由閃回版本查詢的偽列來確定。實 際使用中多采用指定時刻的方式。

二. 新建測試表dm_test

create table dm_test(
    id int identity(1,1) primary key,
    name varchar(100)
);

insert into dm_test values (xiaoke);
insert into dm_test values (xiaoshi);
insert into dm_test values (xiaoliang);
insert into dm_test values (xiaochen);
commit;

三. Timestamp類型

delete一行數據并提交

閃回查詢


閃回版本查詢

可以看出更新前的數據和事務id


閃回事務查詢

閃回事務查詢提供系統視圖 V$FLASHBACK_TRX_INFO 供用戶查看在事務級對數據庫所做的更改。

SELECT TABLE_NAME,UNDO_SQL FROM V$FLASHBACK_TRX_INFO WHERE COMMIT_TIMESTAMP > 2021-05-24 19:04:34;


可以通過undo_sql 閃回被更新的數據。


 總  結 

  1. 在使用DM閃回查詢的時候先必須開啟閃回模式。
  2. 開啟閃回模式的時候需要修改參數重啟,最好在前期建庫的時候就開啟閃回模式

  3. 需要大概知道更新數據的時間。


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

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

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

相關文章

  • DG備庫讀寫測試方案

    DG備庫讀寫測試方案 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; margin:0...

    IT那活兒 評論0 收藏856

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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