oracle中undo表空間的理解

09211.jpg

微信公衆號: 51碼農網
專業編程問答社區
www.51manong.com

Oracle中,undo是保存記錄的前鏡像的。從原理上說。undo有四個做用
1.回顧事物
2.一致性讀
3.事物恢復
4.閃回查詢
例如你刪除一張表的時候,delete from table;就會產生undo。並且產生的undo容量會比你刪除表的容量多7倍多。好比你如今表容量150MB。你執行刪除全表數據的操做。產生的undo容量大體會達到1128MB。產生的undo容量爲啥會比表容量多出了不少?多出的又存儲的是什麼信息?
undo容量,除了考慮表大小,還有表上索引的總大小,是否存在觸發器,物化試圖日誌,另外還看數據庫級的supplemental log是否打開。undo記錄還有一些額外成本,好比rowid,scn等信息。數據庫

微信公衆號:51碼農網
51碼農公衆平臺_小.jpg編程

相關文章
相關標籤/搜索