加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle UNDO块

发布时间:2021-03-07 02:25:14 所属栏目:站长百科 来源:网络整理
导读:?1)起首更新几条数据,可是不举办commit如下: [email?protected] prod select * from scott.emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO -- -------- ---------- --------- ---------- ------------------- ---------- ---------- ---------- 7369

index 暗示事宜表中槽号,只是一个序列罢了,从0x00开始到0x21竣事,11g的版本有34个槽。
state 暗示事宜状态:9代表事宜不勾当,10代表事宜正在勾当,从这里我们看出16进制第0x19号槽上的事宜正在勾当。在产闹事宜前,Oracle会谋事宜节制列表中的chd=0x0019,说白了就是重从index=0x19的槽,存放当前最新的事宜。
cflags 暗示正在行使事宜槽的事宜的状态:0x00暗示非勾当事宜、0x80暗示勾当事宜、0x10暗示死事宜、0x90暗示被回滚的死事宜? ???平常我们看到的最多就是0x00暗示非勾当事宜、0x80暗示勾当事宜,后头的很少产生。
wrap# 暗示事宜表上的事宜槽被重用的次数,它是XID的一部门。0x000a暗示此事势务槽被重用了10次。
uel 暗示当前勾当事宜地址事宜槽的下一个事宜槽的指针(即假如又产生一个新的事宜,此时就会用到UEL指向的事宜槽上的index)。

Oracle UNDO块

?
scn? ?暗示务事启动、提交、回滚的SCN.
dba? ?暗示uba:第一部门的undo块地点,这个DBA是(rollback)回滚的起始点,也就是说是记录事宜修改的最后一笔记录地址UNDO块的地点。
nub? ?暗示当前事宜所用到的UNDO块的个数。
cmt? ?暗示最靠近当前的提交时刻戳,是从1970年1月1号零时开始计数(以秒为单元记录)。0暗示事宜正在勾当。

14)我们已经在 undo header中找到了数据的前镜像,那么我们在看一下这个前镜像到底是什么?

事物表中0x19槽的dba 0x0180000c即6号文件的12号块(把0x0180000c转为2进制,前10为文件号,后22位为块号,转换为10进制可得数据文件号为6,数据块为12)。

转储数据块

[email?protected] prod>alter system dump datafile 6 block 12;

System altered.?

?

********************************************************************************
UNDO BLK:  
xid: 0x000b.019.0000000a  seq: 0x3   cnt: 0x23  irb: 0x23  icl: 0x0   flg: 0x0000
 
 Rec Offset      Rec Offset      Rec Offset      Rec Offset      Rec Offset
---------------------------------------------------------------------------
0x01 0x1f84     0x02 0x1f20     0x03 0x1ebc     0x04 0x1e58     0x05 0x1df4     
0x06 0x1d90     0x07 0x1d08     0x08 0x1bf4     0x09 0x1b8c     0x0a 0x1b34     
0x0b 0x1ae0     0x0c 0x1a84     0x0d 0x1a10     0x0e 0x19b4     0x0f 0x1960     
0x10 0x188c     0x11 0x17b8     0x12 0x16dc     0x13 0x15fc     0x14 0x14fc     
0x15 0x13f8     0x16 0x131c     0x17 0x1238     0x18 0x1154     0x19 0x1104     
0x1a 0x107c     0x1b 0x0ff0     0x1c 0x0f88     0x1d 0x0ea0     0x1e 0x0e38     
0x1f 0x0de0     0x20 0x0d5c     0x21 0x0d00     0x22 0x0ca8     0x23 0x0c50 ?

可以看到数据记录为35,这是第一条,而且最后一个偏移量0x23也为35,这正是rollback的开始。

15)继承向下

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读