oracle undo segment header 事務表transaction table系列一
背景
在學習ORACLE概念中事務及LOCK鎖的知識時,需要了解一下事務表transaction table的概念,實戰出真知,透過實驗來梳理下這些知識,爭取有個全域性的理解。
結論
1, 資料庫版本為11G2,事務表是儲存在UNDO SEGMENT HEADER BLOCK
3, 轉儲UNDO SEGMENT HEADER BLOCK的語法為alter system dump datafile 7 block 528;
4,每產生一個事務對應事務表的一個條目
5,事務表的條目包括內容:
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x14 10 0x80 0x0206 0x0000 0x0000.01337761 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 0 ---這就是當前事務的在事務表中的條目
6,事務表的條目scn及dba對應修改表記錄對應資料塊中的scn及itl uba第一部分
7,事務提交後資料塊的SCN及ITL仍是提交前的SCN及ITL沒有發生變化
8,發生檢查點後事務表條目發生變化,但資料塊SCN及ITL仍沒有發生變化
9,提交事務後對修改的記錄進行SQL查詢,發現資料塊SCN及ITL仍沒有發生變化(本意是形成一個延遲塊清除)
10,延遲塊清除的概念暫不清晰,需要在另一文章進行學習
測試
1,資料庫版本
SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
2,建立測試表
SQL> create table t_transaction(a int);
Table created.
3,插入記錄不提交
SQL> insert into t_transaction values(1);
1 row created.
4,轉儲undo segment header,獲知事務表的資訊
SQL> select count(*) from v$transaction;
COUNT(*)
----------
1
SEGMENT_NAME HEADER_FILE HEADER_BLOCK
------------------------------ ----------- ------------
_SYSSMU180_1681773623$ 7 528
SQL> select pid,spid from v$process where addr='00000000DD653880';
PID SPID
---------- ------------------------------------------------
179 5498
SQL> show user
USER is "SYS"
SQL> alter session set tracefile_identifier='undo_test';
Session altered.
SQL> alter system dump datafile 7 block 528;
System altered.
[oracle@seconary trace]$ pwd
/oracle/diag/rdbms/guowang/guowang/trace
[oracle@seconary trace]$ ll -l *undo*
-rw-r----- 1 oracle oinstall 17115 Oct 17 15:56 guowang_ora_5877_undo_test.trc
可見TRC檔案有有事務表及擴充套件事務表2部分
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x00 9 0x00 0x0206 0x0002 0x0000.01336fc8 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x01 9 0x00 0x0206 0x0000 0x0000.01336f7f 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x02 9 0x00 0x0206 0x0004 0x0000.01337033 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x03 9 0x00 0x0206 0x000c 0x0000.0133716d 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x04 9 0x00 0x0206 0x0006 0x0000.013370b5 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110526
0x05 9 0x00 0x0206 0x0008 0x0000.01337229 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110531
0x06 9 0x00 0x0206 0x0003 0x0000.0133712b 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x07 9 0x00 0x0206 0x000d 0x0000.0133739d 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x08 9 0x00 0x0206 0x000a 0x0000.013372ab 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110531
0x09 9 0x00 0x0206 0x0007 0x0000.0133735a 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x0a 9 0x00 0x0206 0x0009 0x0000.01337317 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x0b 9 0x00 0x0206 0x000e 0x0000.01337507 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x0c 9 0x00 0x0206 0x0005 0x0000.013371b9 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x0d 9 0x00 0x0206 0x000f 0x0000.013373ee 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110536
0x0e 9 0x00 0x0206 0x0012 0x0000.01337549 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x0f 9 0x00 0x0206 0x0010 0x0000.0133746f 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110536
0x10 9 0x00 0x0206 0x000b 0x0000.013374c6 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x11 9 0x00 0x0206 0xffff 0x0000.013376f3 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 1445110545
0x12 9 0x00 0x0206 0x0015 0x0000.0133765c 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110542
0x13 9 0x00 0x0205 0x0019 0x0000.01336b6d 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110512
0x14 10 0x80 0x0206 0x0000 0x0000.01337761 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 0 ---這就是當前事務的在事務表中的條目
0x15 9 0x00 0x0206 0x0011 0x0000.013376a1 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 1445110545
0x16 9 0x00 0x0205 0x0017 0x0000.01336a6c 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110510
0x17 9 0x00 0x0205 0x0013 0x0000.01336aec 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110511
0x18 9 0x00 0x0205 0x001a 0x0000.01336c0b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x19 9 0x00 0x0205 0x0018 0x0000.01336bc9 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x1a 9 0x00 0x0205 0x001b 0x0000.01336c5b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x1b 9 0x00 0x0205 0x001c 0x0000.01336cdb 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110516
0x1c 9 0x00 0x0205 0x0020 0x0000.01336d5b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110517
0x1d 9 0x00 0x0205 0x0021 0x0000.01336de8 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
0x1e 9 0x00 0x0205 0x0001 0x0000.01336f32 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110522
0x1f 9 0x00 0x0205 0x001e 0x0000.01336eb3 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110521
0x20 9 0x00 0x0205 0x001d 0x0000.01336da1 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
0x21 9 0x00 0x0205 0x001f 0x0000.01336e35 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
EXT TRN CTL::
usn: 180
sp1:0x00000000 sp2:0x00000000 sp3:0x00000000 sp4:0x00000000
sp5:0x00000000 sp6:0x7fff00000000 sp7:0x2b6d00000000 sp8:0x2b6d00000000
EXT TRN TBL::
index extflag extHash extSpare1 extSpare2
---------------------------------------------------
0x00 0x00000000 0x00000000 0x00000000 0x00000000
0x01 0x00000000 0x00000000 0x00000000 0x00000000
0x02 0x00000000 0x00000000 0x00000000 0x00000000
0x03 0x00000000 0x00000000 0x00000000 0x00000000
0x04 0x00000000 0x00000000 0x00000000 0x00000000
0x05 0x00000000 0x00000000 0x00000000 0x00000000
0x06 0x00000000 0x00000000 0x00000000 0x00000000
0x07 0x00000000 0x00000000 0x00000000 0x00000000
0x08 0x00000000 0x00000000 0x00000000 0x00000000
0x09 0x00000000 0x00000000 0x00000000 0x00000000
0x0a 0x00000000 0x00000000 0x00000000 0x00000000
0x0b 0x00000000 0x00000000 0x00000000 0x00000000
0x0c 0x00000000 0x00000000 0x00000000 0x00000000
0x0d 0x00000000 0x00000000 0x00000000 0x00000000
0x0e 0x00000000 0x00000000 0x00000000 0x00000000
0x0f 0x00000000 0x00000000 0x00000000 0x00000000
0x10 0x00000000 0x00000000 0x00000000 0x00000000
0x11 0x00000000 0x00000000 0x00000000 0x00000000
0x12 0x00000000 0x00000000 0x00000000 0x00000000
0x13 0x00000000 0x00000000 0x00000000 0x00000000
0x14 0x00000000 0x00000000 0x00000000 0x00000000
0x15 0x00000000 0x00000000 0x00000000 0x00000000
0x16 0x00000000 0x00000000 0x00000000 0x00000000
0x17 0x00000000 0x00000000 0x00000000 0x00000000
0x18 0x00000000 0x00000000 0x00000000 0x00000000
0x19 0x00000000 0x00000000 0x00000000 0x00000000
0x1a 0x00000000 0x00000000 0x00000000 0x00000000
0x1b 0x00000000 0x00000000 0x00000000 0x00000000
0x1c 0x00000000 0x00000000 0x00000000 0x00000000
0x1d 0x00000000 0x00000000 0x00000000 0x00000000
0x1e 0x00000000 0x00000000 0x00000000 0x00000000
0x1f 0x00000000 0x00000000 0x00000000 0x00000000
0x20 0x00000000 0x00000000 0x00000000 0x00000000
0x21 0x00000000 0x00000000 0x00000000 0x00000000
End dump data blocks tsn: 11 file#: 7 minblk 528 maxblk 528
[oracle@seconary trace]$
5,瞭解下事務表中上述未提交事務的條目的內容到底是什麼?
先DUMP下事務涉及記錄的資料塊資訊
SQL> select dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid) from t_transaction;
DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
------------------------------------ ------------------------------------
4 98903
SQL> alter session set tracefile_identifier='block_test';
Session altered.
SQL> alter system dump datafile 4 block 98903;
System altered.
[oracle@seconary trace]$ pwd
/oracle/diag/rdbms/guowang/guowang/trace
[oracle@seconary trace]$ ll *block*
-rw-r----- 1 oracle oinstall 3272 Oct 17 16:10 guowang_ora_7124_block_test.trc
BH (0x9af66868) file#: 4 rdba: 0x01018257 (4/98903) class: 1 ba: 0x9a010000
set: 3 pool 3 bsz: 8192 bsi: 0 sflg: 1 pwc: 217,28
dbwrid: 0 obj: 74389 objn: 74389 tsn: 4 afn: 4 hint: f
hash: [0xda3552c0,0xda3552c0] lru: [0x9af66a80,0xb9fab030]
ckptq: [NULL] fileq: [NULL] objq: [0x9af66aa8,0xd289ebd8]
st: XCURRENT md: NULL tch: 2
flags: block_written_once redo_since_read
LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0xffff.ffffffff] HSUB: [1]
cr pin refcnt: 0 sh pin refcnt: 0
Block dump from disk:
buffer tsn: 4 rdba: 0x01018257 (4/98903)
scn: 0x0000.01337761 seq: 0x03 flg: 0x04 tail: 0x77610603
frmt: 0x02 chkval: 0x0bcc type: 0x06=trans data
Object id on Block? Y
seg/obj: 0x12295 csc: 0x00.1337761 itc: 2 flg: E typ: 1 - DATA
brn: 0 bdba: 0x1018250 ver: 0x01 opc: 0
inc: 0 exflg: 0
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x00b4.014.00000206 0x01c00215.0078.04 ---- 1 fsc 0x0000.00000000
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
bdba: 0x01018257
可見事務表中事務對應條目中的scn正好和修改表中記錄所屬資料塊scn相同
[oracle@seconary trace]$ more guowang_ora_7124_block_test.trc|grep -i --color scn
LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0xffff.ffffffff] HSUB: [1]
scn: 0x0000.01337761 seq: 0x03 flg: 0x04 tail: 0x77610603
Itl Xid Uba Flag Lck Scn/Fsc
可見事務表中事務對應條目中的dba對應修改表中記錄所屬資料塊中的itl的uba第一部分(uba分為以.號分割的3部分)
[oracle@seconary trace]$ more guowang_ora_7124_block_test.trc|grep -i --color 0x01c00215
0x01 0x00b4.014.00000206 0x01c00215.0078.04 ---- 1 fsc 0x0000.00000000
[oracle@seconary trace]$
6,提交事務
SQL> commit;
Commit complete.
7,再次DUMP事務表及涉及資料塊的內容
可見事務提交後,事務表對應條目並沒有變化
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x00 9 0x00 0x0206 0x0002 0x0000.01336fc8 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x01 9 0x00 0x0206 0x0000 0x0000.01336f7f 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x02 9 0x00 0x0206 0x0004 0x0000.01337033 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110525
0x03 9 0x00 0x0206 0x000c 0x0000.0133716d 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x04 9 0x00 0x0206 0x0006 0x0000.013370b5 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110526
0x05 9 0x00 0x0206 0x0008 0x0000.01337229 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110531
0x06 9 0x00 0x0206 0x0003 0x0000.0133712b 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x07 9 0x00 0x0206 0x000d 0x0000.0133739d 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x08 9 0x00 0x0206 0x000a 0x0000.013372ab 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110531
0x09 9 0x00 0x0206 0x0007 0x0000.0133735a 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x0a 9 0x00 0x0206 0x0009 0x0000.01337317 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110535
0x0b 9 0x00 0x0206 0x000e 0x0000.01337507 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x0c 9 0x00 0x0206 0x0005 0x0000.013371b9 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110530
0x0d 9 0x00 0x0206 0x000f 0x0000.013373ee 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110536
0x0e 9 0x00 0x0206 0x0012 0x0000.01337549 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x0f 9 0x00 0x0206 0x0010 0x0000.0133746f 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110536
0x10 9 0x00 0x0206 0x000b 0x0000.013374c6 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110540
0x11 9 0x00 0x0206 0xffff 0x0000.013376f3 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 1445110545
0x12 9 0x00 0x0206 0x0015 0x0000.0133765c 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110542
0x13 9 0x00 0x0205 0x0019 0x0000.01336b6d 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110512
0x14 10 0x80 0x0206 0x0000 0x0000.01337761 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 0
0x15 9 0x00 0x0206 0x0011 0x0000.013376a1 0x01c00215 0x0000.000.00000000 0x00000001 0x00000000 1445110545
0x16 9 0x00 0x0205 0x0017 0x0000.01336a6c 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110510
0x17 9 0x00 0x0205 0x0013 0x0000.01336aec 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110511
0x18 9 0x00 0x0205 0x001a 0x0000.01336c0b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x19 9 0x00 0x0205 0x0018 0x0000.01336bc9 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x1a 9 0x00 0x0205 0x001b 0x0000.01336c5b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110515
0x1b 9 0x00 0x0205 0x001c 0x0000.01336cdb 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110516
0x1c 9 0x00 0x0205 0x0020 0x0000.01336d5b 0x01c00213 0x0000.000.00000000 0x00000001 0x00000000 1445110517
0x1d 9 0x00 0x0205 0x0021 0x0000.01336de8 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
0x1e 9 0x00 0x0205 0x0001 0x0000.01336f32 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110522
0x1f 9 0x00 0x0205 0x001e 0x0000.01336eb3 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110521
0x20 9 0x00 0x0205 0x001d 0x0000.01336da1 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
0x21 9 0x00 0x0205 0x001f 0x0000.01336e35 0x01c00214 0x0000.000.00000000 0x00000001 0x00000000 1445110520
可見資料塊的scn也沒有變化,並且ITL也沒有變化
[oracle@seconary trace]$ more guowang_ora_7960_block_test1.trc|grep -i --color scn
LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0x0.13719f9] HSUB: [1]
scn: 0x0000.01337761 seq: 0x03 flg: 0x04 tail: 0x77610603
Itl Xid Uba Flag Lck Scn/Fsc
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x00b4.014.00000206 0x01c00215.0078.04 ---- 1 fsc 0x0000.00000000
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
bdba: 0x01018257
8,如果發生一個檢查點動作,再看下事務表的條目及修改資料塊的scn及相關內容
SQL> alter system checkpoint;
System altered.
發生檢查點後,事務表條目發生了變化,state及scn都變化了,dba也變化了
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
*** 2015-10-17 16:33:51.699
0x00 9 0x00 0x0218 0x0002 0x0000.0137f9c6 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113896
0x01 9 0x00 0x0218 0x0000 0x0000.0137f988 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113896
0x02 9 0x00 0x0218 0x0004 0x0000.0137fa10 0x01c0021f 0x0000.000.00000000 0x00000002 0x00000000 1445113896
0x03 9 0x00 0x0218 0x000c 0x0000.0137fb57 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113902
0x04 9 0x00 0x0218 0x0006 0x0000.0137fa74 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113897
0x05 9 0x00 0x0218 0x0008 0x0000.0137fbe2 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113902
0x06 9 0x00 0x0218 0x0003 0x0000.0137faef 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113898
0x07 9 0x00 0x0218 0x000d 0x0000.0137fd55 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113907
0x08 9 0x00 0x0218 0x000a 0x0000.0137fc5d 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113903
0x09 9 0x00 0x0218 0x0007 0x0000.0137fd12 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113907
0x0a 9 0x00 0x0218 0x0009 0x0000.0137fcd3 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113907
0x0b 9 0x00 0x0218 0x000e 0x0000.0137fefb 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113912
0x0c 9 0x00 0x0218 0x0005 0x0000.0137fb95 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113902
0x0d 9 0x00 0x0218 0x000f 0x0000.0137fda0 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113907
0x0e 9 0x00 0x0218 0x0012 0x0000.0137ff37 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113912
0x0f 9 0x00 0x0218 0x0010 0x0000.0137fe13 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113908
0x10 9 0x00 0x0218 0x000b 0x0000.0137fe8d 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113909
0x11 9 0x00 0x0218 0x0014 0x0000.01380054 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113913
0x12 9 0x00 0x0218 0x0015 0x0000.0137ff75 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113912
0x13 9 0x00 0x0218 0x0019 0x0000.0138016b 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113918
0x14 9 0x00 0x0218 0x0016 0x0000.013800a3 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113917 ----
0x15 9 0x00 0x0218 0x0011 0x0000.0137ffde 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113913
0x16 9 0x00 0x0218 0x0017 0x0000.013800ee 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113917
0x17 9 0x00 0x0218 0x0013 0x0000.0138012d 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113917
0x18 9 0x00 0x0218 0xffff 0x0000.0138022f 0x01c00211 0x0000.000.00000000 0x00000002 0x00000000 1445113919
0x19 9 0x00 0x0218 0x0018 0x0000.013801ba 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445113918
0x1a 9 0x00 0x0217 0x001b 0x0000.0137f693 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113886
0x1b 9 0x00 0x0217 0x001c 0x0000.0137f70a 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113887
0x1c 9 0x00 0x0217 0x0020 0x0000.0137f782 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113888
0x1d 9 0x00 0x0217 0x0021 0x0000.0137f81d 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113891
0x1e 9 0x00 0x0217 0x0001 0x0000.0137f947 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113896
0x1f 9 0x00 0x0217 0x001e 0x0000.0137f8ee 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113892
0x20 9 0x00 0x0217 0x001d 0x0000.0137f7df 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113891
0x21 9 0x00 0x0217 0x001f 0x0000.0137f872 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445113891
發生檢查點後資料塊的scn沒有發生變化
[oracle@seconary trace]$ more guowang_ora_8403_block_testhaha.trc|grep -i --color scn
LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0x0.13719f9] HSUB: [1]
scn: 0x0000.01337761 seq: 0x03 flg: 0x04 tail: 0x77610603
Itl Xid Uba Flag Lck Scn/Fsc
發生檢查點後資料塊的itl沒有發生變化
Block header dump: 0x01018257
Object id on Block? Y
seg/obj: 0x12295 csc: 0x00.1337761 itc: 2 flg: E typ: 1 - DATA
brn: 0 bdba: 0x1018250 ver: 0x01 opc: 0
inc: 0 exflg: 0
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x00b4.014.00000206 0x01c00215.0078.04 ---- 1 fsc 0x0000.00000000
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
bdba: 0x01018257
9,對已提交的事務的資料塊的表記錄進行查詢後,再次檢視事務表及資料塊的相關內容
SQL> conn scott/system
Connected.
SQL> select count(*) from t_transaction;
COUNT(*)
----------
1
資料塊的相關內容沒有發生變化
[oracle@seconary trace]$ more guowang_ora_8761_block_testtop.trc|grep -i --color scn
LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0x0.13719f9] HSUB: [1]
scn: 0x0000.01337761 seq: 0x03 flg: 0x04 tail: 0x77610603
Itl Xid Uba Flag Lck Scn/Fsc
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x00b4.014.00000206 0x01c00215.0078.04 ---- 1 fsc 0x0000.00000000
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x00 9 0x00 0x0231 0x0002 0x0000.013937b2 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114811
0x01 9 0x00 0x0231 0x0000 0x0000.01393745 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114811
0x02 9 0x00 0x0231 0x0006 0x0000.0139381c 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114815
0x03 9 0x00 0x0231 0x0005 0x0000.0139390c 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114816
0x04 9 0x00 0x0231 0x000c 0x0000.01393890 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114815
0x05 9 0x00 0x0231 0x0008 0x0000.01393966 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114817
0x06 9 0x00 0x0231 0x0004 0x0000.01393853 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114815
0x07 9 0x00 0x0231 0x000d 0x0000.01393a83 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114822
0x08 9 0x00 0x0231 0x000a 0x0000.013939c1 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114817
0x09 9 0x00 0x0231 0x0007 0x0000.01393a43 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114822
0x0a 9 0x00 0x0231 0x0009 0x0000.01393a08 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114822
0x0b 9 0x00 0x0231 0x0012 0x0000.01393c2e 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114828
0x0c 9 0x00 0x0231 0x0003 0x0000.013938c6 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114816
0x0d 9 0x00 0x0231 0x000f 0x0000.01393adf 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114823
0x0e 9 0x00 0x0231 0x0010 0x0000.01393b76 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114823
0x0f 9 0x00 0x0231 0x000e 0x0000.01393b32 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114823
0x10 9 0x00 0x0231 0x000b 0x0000.01393bea 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114828
0x11 9 0x00 0x0231 0x0014 0x0000.01393d0e 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114829
0x12 9 0x00 0x0231 0x0015 0x0000.01393c76 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114828
0x13 9 0x00 0x0231 0x0019 0x0000.01393e8d 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114834
0x14 9 0x00 0x0231 0x0016 0x0000.01393d62 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114830 ---scn又變化了
0x15 9 0x00 0x0231 0x0011 0x0000.01393cbe 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114829
0x16 9 0x00 0x0231 0x0017 0x0000.01393dcf 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114831
0x17 9 0x00 0x0231 0x0013 0x0000.01393e33 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114833
0x18 9 0x00 0x0231 0x001a 0x0000.01393f48 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114838
0x19 9 0x00 0x0231 0x0018 0x0000.01393f03 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114838
0x1a 9 0x00 0x0231 0x001b 0x0000.01393fa7 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114838
0x1b 9 0x00 0x0231 0x001c 0x0000.01393ffd 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114839
0x1c 9 0x00 0x0231 0x0020 0x0000.01394045 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114840
0x1d 9 0x00 0x0230 0x0021 0x0000.0139363f 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114806
0x1e 9 0x00 0x0230 0x0001 0x0000.013936eb 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114810
0x1f 9 0x00 0x0230 0x001e 0x0000.013936b3 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114810
0x20 9 0x00 0x0231 0xffff 0x0000.0139408d 0x01c0021f 0x0000.000.00000000 0x00000001 0x00000000 1445114840
0x21 9 0x00 0x0230 0x001f 0x0000.0139367b 0x01c0021e 0x0000.000.00000000 0x00000001 0x00000000 1445114810
個人簡介
8年oracle從業經驗,具備豐富的oracle技能,目前在國內北京某專業oracle服務公司從事高階技術顧問。
服務過的客戶:
中國電信
中國移動
中國聯通
中國電通
國家電網
四川達州商業銀行
湖南老百姓大藥房
山西省公安廳
中國郵政
北京302醫院
河北廊坊新奧集團公司
專案經驗:
中國電信3G專案AAA系統資料庫部署及最佳化
中國聯通4G資料庫效能分析與最佳化
中國聯通4G資料庫效能分析與最佳化
中國聯通CRM資料庫效能最佳化
中國移動10086電商平臺資料庫部署及最佳化
湖南老百姓大藥房ERR資料庫sql最佳化專案
四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及最佳化
四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及最佳化
北京高鐵訊號監控系統RAC資料庫部署及最佳化
河南宇通客車資料庫效能最佳化
中國電信電商平臺核心採購模組表模型設計及最佳化
中國郵政儲蓄系統資料庫效能最佳化及sql最佳化
北京302醫院資料庫遷移實施
河北廊坊新奧data guard部署及最佳化
山西公安廳身份證審計資料庫系統故障評估
國家電網上海災備專案4 node rac+adg
貴州移動crm及客服資料庫效能最佳化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能最佳化專案
貴州移動crm及客服資料庫效能最佳化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能最佳化專案
聯絡方式:
手機:18201115468
qq : 305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900
itpub部落格名稱:wisdomone1 http://blog.itpub.net/9240380/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1815114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 17_深入解析Oracle undo原理(1)_transactionOracle
- oracle資料庫事務transaction鎖lock模式思考之一Oracle資料庫模式
- DAPPER 事務 TRANSACTIONAPP
- indexedDB transaction 事務Index
- oracle事務transaction鎖lock一點兒小思考或總結Oracle
- [20211021]關於undo段頭事務表.txt
- oracle事務隔離級別transaction isolation level初識Oracle
- 1_深入解析Oracle ASSM 段頭塊(PAGETABLE SEGMENT HEADER)結構OracleSSMHeader
- 28、undo_1_2(undo引數、undo段、事務)
- oracle資料庫事務transaction 不同的鎖lock型別Oracle資料庫型別
- oracle不同的事務transaction隔離級別isolation level進一步理解Oracle
- mysql隱式提交事務transaction一點筆記MySql筆記
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- [20230227][20230109]Oracle Global Temporary Table ORA-01555 and Undo Retention.tOracle
- oracle資料庫事務不同事務隔離級別與v$transaction flag列思考Oracle資料庫
- ORACLE線上切換undo表空間Oracle
- Spring中事務管理org.springframework.transactionSpringFramework
- 分散式事務 TCC-Transaction 原始碼解析 —— 事務儲存器分散式原始碼
- Oracle Redo and UndoOracle Redo
- oracle事務Oracle
- oracle資料庫事務transaction隔離級別isolation level的選擇依據Oracle資料庫
- Oracle切換undo表空間操作步驟Oracle
- Oracle undo 表空間資料檔案丟失強制啟動資料庫(沒有未提交的事務)Oracle資料庫
- oracle產生事務transaction幾種方式或方法Oracle
- 淺析MySQL事務中的redo與undoMySql
- Spring事務(Transaction)管理高階篇一棧式解決開發中遇到的事務問題Spring
- 【TABLE】Oracle表資訊收集指令碼Oracle指令碼
- oracle中undo表空間丟失處理方法Oracle
- 手把手教你製作表格表頭懸浮(table-header-fixed)Header
- impdp ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
- 3分鐘搞懂MySQL事務隔離級別及SET TRANSACTION影響事務MySql
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle
- SQLSERVER事務日誌已滿 the transaction log for database 'xx' is fullSQLServerDatabase
- 分散式事務 TCC-Transaction 原始碼分析 —— Dubbo 支援分散式原始碼
- PostgreSQL 原始碼解讀(225)- Transaction(子事務處理)SQL原始碼
- oracle undo分配規則Oracle
- Oracle OCP(48):UNDO TABLESPACEOracle
- oracle的redo和undoOracle
- oracle 中的事務Oracle