當前位置:
首頁 >
oracle segment undo_Oracle Undo工作原理
發布時間:2025/3/15
45
豆豆
生活随笔
收集整理的這篇文章主要介紹了
oracle segment undo_Oracle Undo工作原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一致性讀。
同時也衍生出了一些新的
功能,
比如
Flashback?query
。
傳統的
undo
是通過
undo?segment
來管理的,
我們看下面的示例:
事務開始,必須首先在
data?block
中分配
ITL
,
ITL
中記錄了事務
ID(XID)
,
XID
由三部分內容組成:
XIDUSN(
回滾段號
)
,
XIDSLOT(
回滾段槽號
)
,
XIDSQN(
序列號
)
,在
Undo?segment
header
中有一個事務表,記錄該回滾段上的事務信息,每個事務都
會占據了一個回滾槽,
XID
對應一個
UBA(undo?block?address)
,
表示該事務回滾信息的開始位置。
在上面的例子中,事務分別在
T1,T2,T3
時間執行了三個操作,更新了三個
block
中的數據,在每
個
data?block
中都存在一個
ITL
,指向
undo?segment?header
中的事務表。
undo
信息分別存放在三個
undo?block
中,
undo
信
息是一個鏈表結構,而
undo?segment?header
中的
uba
則指向了
最后一個
undo?block
,
這也是回滾的起始位置。
如果事務需要回滾,
只需要在
undo?segment?header
中的事務表中找到事務回滾的起
始位置,然后通過
undo
鏈表,就可以依次回滾整個事務。
總結
以上是生活随笔為你收集整理的oracle segment undo_Oracle Undo工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 中vi的使用方法
- 下一篇: java 查看堆外内存占用_如何监控和诊