亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

在回退之前,先查詢13:50分的數(shù)據(jù),是不是我們想要的數(shù)據(jù),也就是進(jìn)行數(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é)果沒(méi)有問(wèn)題,下面進(jìn)行數(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ù)提示:因?yàn)槲磫⒂眯幸苿?dòng)功能,不能閃回表。 執(zhí)行以下語(yǔ)句,允許行移動(dòng)

 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ù)退回到某個(gè)時(shí)間點(diǎn),核心的語(yǔ)句有三個(gè):

--查詢指定時(shí)刻的數(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ù)提示:因?yàn)槲磫⒂眯幸苿?dòng)功能,不能閃回表。 執(zhí)行以下語(yǔ)句,允許行移動(dòng)
 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ù),無(wú)法通過(guò)flashback的方式找回?cái)?shù)據(jù)。

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

相關(guān)文章

最新評(píng)論