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

Oracle UNDO块

发布时间:2021-03-08 00:27:47 所属栏目:百科 来源:网络整理
导读:副标题#e# ?1)首先更新几条数据,但是不进行commit如下: [email?protected] prodselect * from scott.emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- --------

事务的信息

[email?protected] prod>select xid,start_scn,commit_scn,operation,table_name,row_id,undo_sql from flashback_transaction_query where xid=‘0B0019000A000000‘;

XID                   START_SCN COMMIT_SCN OPERATION                        TABLE_NAME ROW_ID              UNDO_SQL
-------------------- ---------- ---------- -------------------------------- ---------- ------------------- ----------
0B0019000A000000        1066063            UNKNOWN                          EMP
0B0019000A000000        1066063            UNKNOWN                          EMP
0B0019000A000000        1066063            UNKNOWN                          EMP
0B0019000A000000        1066063            UNKNOWN                          EMP
0B0019000A000000        1066063            BEGIN?

摘录一下undo header事务表0x19(25槽)如下

   0x19   10    0x80  0x000a  0x0000  0x0000.0010444f  0x0180000c  0x0000.000.00000000  0x00000001   0x00000000  0?

在数据块中的itl中存在一个uba,这正是该数据的前镜像信息。

当执行个update语句的时候,首先在segment上分配段分配slot,然后再数据块头部记录itl信息指向undo record,undo record记录了数据的前镜像,
并且从最后一个记录开始到第一个执行update语句,这是一个倒叙研究查看过程,随后在数据块itl中存储锁信息,指定该数据块状态。然后再修改数据。
现在看一下数据块锁的信息:

[email?protected] prod>SELECT *  FROM V$MYSTAT WHERE ROWNUM<2;

       SID STATISTIC#      VALUE
---------- ---------- ----------
        37          0          0?

?

[email?protected] prod>col DESCRIPTION for a50
[email?protected] prod>col TYPE for a20
[email?protected] prod>select a.sid,a.lmode,a.id1,b.type,b.name,b.description from v$lock a,v$lock_type b where a.sid=37 and a.type=b.type;

       SID      LMODE        ID1 TYPE                 NAME                 DESCRIPTION
---------- ---------- ---------- -------------------- -------------------- --------------------------------------------------
        37          4        100 AE                   Edition Lock         Prevent Dropping an edition in use

(编辑:常州站长网)

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

热点阅读