關於oracle的回滾

2021-08-25 21:12:16 字數 624 閱讀 9210

pl/sql設置自動commit (資料庫中做增加 刪除 修改等之後需要做commit,否則資料只存在記憶體中,沒有真正提交到資料庫,乙個操作要麼commit,要麼回滾)

tool-->preferences-->windows types-->sql window;選中autocommit sql ;

commit 之前,你修改的只是記憶體裡的資料,commit是將你對記憶體所做的 修改存入資料庫裡面。

rollback是將執行commit之前所做的修改全部抹掉,commit後不能回滾,在乙個事務中,rollback和commit都代表結束乙個事務。要麼回滾,要麼提交。他們是在乙個等級上的命令。rollback可以寫在commit之前,但是commit的資料就不能rollback了。

回滾段概述

回滾段用於存放資料修改之前的值(包括資料修改之前的位置和值)。回滾段的頭部包含正在使用的該回滾段事務的資訊。乙個事務只能使用乙個回滾段來存放它的回滾資訊,而乙個回滾段可以存放多個事務的回滾資訊。

回滾段的作用

事務回滾:當事務修改表中資料的時候,該資料修改前的值(即前影像)會存放在回滾段中,當使用者回滾事務(rollback)時,oracle將會利用回滾段中的資料前影像來將修改的資料恢復到原來的值。

oracle資料回滾

當我們修改了表的資料並且提交了事務後,想回滾資料怎麼辦?先根據sql執行歷史確定資料回滾時間點 select sql text,last load time from v sql where sql text like update order by last load time desc 再將資料...

Oracle資料回滾

select from 表名 as of timestamp to timestamp 2019 04 15 22 00 38 yyyy mm dd hh24 mi ss alter table 表名 enable row movement alter table 表名 disable row mo...

Oracle資料回滾

1 select from 表名 as oftimestamp to timestamp 2019 04 15 22 00 38 yyyy mm dd hh24 mi ss 1 select 2 from 表名 as oftimestamp to timestamp 2019 04 16 21 43...