undo用於將資料庫邏輯的恢復到原來的樣子
1、建立一個表
JEL@JEL >create table t as select * from all_objects where 0=1;
Table created.
JEL@JEL >select * from t;
no rows selected
2、查詢表時IO情況
JEL@JEL >SET AUTOTRACE TRACEONLY STATISTICS;
JEL@JEL >select * from t;
no rows selected
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
3 consistent gets
0 physical reads
0 redo size
995 bytes sent via SQL*Net to client
369 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
JEL@JEL >set autotrace off;
3、插入資料並回滾
JEL@JEL >insert into t select * from all_objects;
9258 rows created.
JEL@JEL >select count(*) from t;
COUNT(*)
----------
9258
JEL@JEL >rollback;
Rollback complete.
JEL@JEL >select count(*) from t;
COUNT(*)
----------
0
4、查詢表時的IO情況
JEL@JEL >set autotrace traceonly statistics;
JEL@JEL >select * from t;
no rows selected
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
120 consistent gets
0 physical reads
0 redo size
995 bytes sent via SQL*Net to client
369 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
JEL@JEL >set autotrace off;
insert導致將一些塊增加到表的HWM之下,這些塊並沒有因為回滾而消失,而是已經格式化,只不過現在為空。全表掃描必須讀取這些塊,看看其中是否包含行。這說明,回滾只是一個將資料庫還原的邏輯操作。
JEL@JEL >create table t as select * from all_objects where 0=1;
Table created.
JEL@JEL >select * from t;
no rows selected
2、查詢表時IO情況
JEL@JEL >SET AUTOTRACE TRACEONLY STATISTICS;
JEL@JEL >select * from t;
no rows selected
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
3 consistent gets
0 physical reads
0 redo size
995 bytes sent via SQL*Net to client
369 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
JEL@JEL >set autotrace off;
3、插入資料並回滾
JEL@JEL >insert into t select * from all_objects;
9258 rows created.
JEL@JEL >select count(*) from t;
COUNT(*)
----------
9258
JEL@JEL >rollback;
Rollback complete.
JEL@JEL >select count(*) from t;
COUNT(*)
----------
0
4、查詢表時的IO情況
JEL@JEL >set autotrace traceonly statistics;
JEL@JEL >select * from t;
no rows selected
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
120 consistent gets
0 physical reads
0 redo size
995 bytes sent via SQL*Net to client
369 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
JEL@JEL >set autotrace off;
insert導致將一些塊增加到表的HWM之下,這些塊並沒有因為回滾而消失,而是已經格式化,只不過現在為空。全表掃描必須讀取這些塊,看看其中是否包含行。這說明,回滾只是一個將資料庫還原的邏輯操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29337971/viewspace-1062661/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫(表)的邏輯備份與恢復資料庫
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- Oracle資料庫UNDO損壞後的恢復Oracle資料庫
- Oracle 11g資料庫恢復:場景11:資料檔案損壞,不能恢復到原來的位置, 恢復到新的路徑Oracle資料庫
- 【備份恢復】下:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- 【備份恢復】上:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- [原創]RMAN備用資料庫(邏輯dataguard) --關於dorecover 的解釋資料庫
- 重組windows系統恢復原來的資料庫Windows資料庫
- Oracle 11g 資料庫恢復:場景12續:將資料檔案恢復回原來正確的位置Oracle資料庫
- 將 SQL Server 資料庫還原到某個時點(完整恢復模式)SQLServer資料庫模式
- 基於cancel的資料庫恢復資料庫
- 邏輯資料庫的管理資料庫
- 利用undo進行資料的恢復操作
- 【伺服器資料恢復】AIX環境下誤刪除邏輯卷的資料恢復方案伺服器資料恢復AI
- 用DUL恢復故障的資料庫資料庫
- 如何將 Mac 恢復還原到以前的日期Mac
- 使用RMAN將生產庫資料恢復到另外環境追溯先前的資料資料恢復
- RMAN備用資料庫(邏輯dataguard) --關於dorecover 的解釋 (2)資料庫
- oracle邏輯備用資料庫(一)Oracle資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- MySql邏輯備份恢復MySql
- Bak檔案恢復到資料庫資料庫
- RAC資料庫恢復到單例項資料庫資料庫單例
- 關於前端資料&邏輯的思考前端
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- MySQL資料庫的恢復MySql資料庫
- 【北亞資料恢復】伺服器由於重灌系統導致邏輯卷改變,檔案系統破壞的資料恢復資料恢復伺服器
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 使用RMAN還原和恢復資料庫資料庫