undo系统参数详解
查看與undo相關(guān)的系統(tǒng)參數(shù)
1、undo_management
? 有兩個參數(shù)值:auto、manual(默認(rèn))
??manual:系統(tǒng)啟動后使用rollback?segment存儲undo信息;
? auto:使用UNDO?表空間,這時undo_tablespace必須要指定一個UNDO?表空間
2、undo_tablespace
? 指定存放undo的表空間。
3、undo_retention
? undo數(shù)據(jù)保存的期望時間,單位為秒。如果undo表空間充足,保存時間則會達(dá)到設(shè)置的期望值;如果undo表空間不足,則會提前覆蓋。
??Undo或者說rollback segment機(jī)制是Oracle早期奠定行業(yè)地位的核心技術(shù)之一。Undo機(jī)制的提出,源自于Oracle提出的“多版本一致讀”特性。在Oracle中,select操作不會阻塞任何操作,也不會被任何操作所阻塞。這就意味著,當(dāng)我們對一個數(shù)據(jù)表進(jìn)行DML操作,比如插入、修改和刪除數(shù)據(jù)的時候,其他會話連接的select操作是可以隨意進(jìn)行的,而且訪問的數(shù)據(jù)都是DML操作之前提交的數(shù)據(jù)。
嚴(yán)格的說,多版本一致讀是兩個Oracle特性。一致讀所說的是:當(dāng)一個查詢讀操作select數(shù)據(jù)的時候,只能讀取到小于等于啟動查詢操作時候SCN的數(shù)據(jù)。比如:我們啟動查詢的時候,數(shù)據(jù)表A中包括10億條數(shù)據(jù),。之后另一個會話啟動刪除了1億條數(shù)據(jù)并且提交。提交之后,第一個讀會話才檢索到原來1億條數(shù)據(jù)的位置,并且最后結(jié)束。從結(jié)果看,第一個會話讀取到的是10億條數(shù)據(jù)。一致讀特性的關(guān)鍵就在于保證了讀操作的一致性,讀取數(shù)據(jù)在時間層面的一致性。細(xì)想一下,第二個會話commit之后,源數(shù)據(jù)1億條的前鏡像在Undo空間中是失效Expired狀態(tài)。一致讀過程中,一定是進(jìn)行過失效Undo鏡像數(shù)據(jù)的讀取。
SCN:當(dāng)Oracle數(shù)據(jù)庫更新后,由DBMS自動維護(hù)去累積遞增的一個數(shù)字。
參考:https://blog.csdn.net/fenglin20115588/article/details/50818216
?
轉(zhuǎn)載于:https://www.cnblogs.com/weimengjiacan/p/10115505.html
總結(jié)
以上是生活随笔為你收集整理的undo系统参数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css:position
- 下一篇: windows下多进程加协程并发模式