欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle數(shù)據(jù)回退的實現(xiàn)

 更新時間:2023年08月20日 16:23:31   作者:梁萌  
在使用plsql工具,對表數(shù)據(jù)進行操作后,提交了事務(wù),發(fā)現(xiàn)數(shù)據(jù)更新或者刪除錯了,這時候還是有方法可以把數(shù)據(jù)回退的,本文就詳細的介紹此方法,感興趣的可以了解一下

在使用plsql工具,對表數(shù)據(jù)進行操作后,提交了事務(wù),發(fā)現(xiàn)數(shù)據(jù)更新或者刪除錯了,這時候還是有方法可以把數(shù)據(jù)回退的,下面進行操作。

對emp表數(shù)據(jù)進行操作,更新前數(shù)據(jù)如下所示:

現(xiàn)在對SAL字段進行更新,原本想更新一條數(shù)據(jù),現(xiàn)在沒有加where條件,誤將所有記錄都更新。

更新后的數(shù)據(jù)如上圖所示,全部記錄都被更新了,事務(wù)也提交了(數(shù)據(jù)庫的數(shù)據(jù)已經(jīng)被修改)。 此時更新的時間是13:51分。

下面進行數(shù)據(jù)回退操作,將數(shù)據(jù)回退到13:50分,也就是update操作之前:

在回退之前,先查詢13:50分的數(shù)據(jù),是不是我們想要的數(shù)據(jù),也就是進行數(shù)據(jù)確認(rèn):

SELECT  * FROM emp  as of timestamp to_timestamp('2023-08-20 13:50:00','yyyy-MM-dd HH24:MI:SS');

 查詢結(jié)果沒有問題,下面進行數(shù)據(jù)回退的執(zhí)行操作:

 --閃回恢復(fù)數(shù)據(jù)  flashback table emp to   timestamp to_timestamp('2023-08-20 13:50:00','yyyy-MM-dd HH24:MI:SS');

如果閃回恢復(fù)數(shù)據(jù)提示:因為未啟用行移動功能,不能閃回表。 執(zhí)行以下語句,允許行移動

 alter table emp enable row movement;

再次執(zhí)行閃回恢復(fù)數(shù)據(jù)的SQL。執(zhí)行完畢后,再次查詢表數(shù)據(jù):

 數(shù)據(jù)已經(jīng)回退到update之前的內(nèi)容了。

總結(jié):數(shù)據(jù)閃回是將數(shù)據(jù)退回到某個時間點,核心的語句有三個:

--查詢指定時刻的數(shù)據(jù)
 SELECT  * FROM emp  as of timestamp to_timestamp('2023-08-20 13:50:00','yyyy-MM-dd HH24:MI:SS');
  --如果閃回恢復(fù)數(shù)據(jù)提示:因為未啟用行移動功能,不能閃回表。 執(zhí)行以下語句,允許行移動
 alter table emp enable row movement;
 --閃回恢復(fù)數(shù)據(jù)
 flashback table emp to   timestamp to_timestamp('2023-08-20 13:50:00','yyyy-MM-dd HH24:MI:SS');

注意:使用 truncate table 命令刪除的表數(shù)據(jù),無法通過flashback的方式找回數(shù)據(jù)。

到此這篇關(guān)于Oracle數(shù)據(jù)回退的實現(xiàn)的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)回退內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論