對於BITI-RAINY提到的control scn的疑問?
關於延遲塊清除導致的01555錯誤,如何進行塊清除,BITI-RAINY給的回答:
oracle 會把query scn 去和 回滾段中 事務的提交scn比較,如果沒有找到事務結束scn,說明回滾資訊已經被覆蓋了。這時就把query scn 去和 control scn比較,因為 control scn 是當前該回滾段中所能獲得的最小的一個 commit scn.如果 query scn 依然小於這個control scn ,由於被覆蓋的事務的commit scn 肯定比回滾段中 contrl scn 小,則暗示著 oracle 無法知道 query scn 和 commit scn 之間的大小關係,就報了 1555 錯誤。
這個時候,oracle就把這個 control scn 當作 upper bound commit scn 。這是因為,真實的cmmit scn 必然小於這個 control scn .而current scn必然遠大於這個 control scn。所以將 commit scn 設定為這個control scn 必然是安全的。
commit scn
我的疑問是這個CONTROL SCN在哪裡記錄啊?以下是我DUMP的回滾段頭,這個CONTROL SCN在什麼地方記錄啊?
Undo Segment: _SYSSMU7$ (7)
********************************************************************************
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 spare2: 0 #extents: 4 #blocks: 271
last map 0x00000000 #maps: 0 offset: 4080
Highwater:: 0x0080072c ext#: 3 blk#: 35 ext size: 128
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 3
Unlocked
Map Header:: next 0x00000000 #extents: 4 obj#: 0 flag: 0x40000000
Extent Map
-----------------------------------------------------------------
0x0080006a length: 7
0x00800149 length: 8
0x00800389 length: 128
0x00800709 length: 128
Retention Table
-----------------------------------------------------------
Extent Number:0 Commit Time: 1264600820
Extent Number:1 Commit Time: 1264600825
Extent Number:2 Commit Time: 1265292116
Extent Number:3 Commit Time: 1265292116
TRN CTL:: seq: 0x0148 chd: 0x0007 ctl: 0x0005 inc: 0x00000000 nfb: 0x0000
mgc: 0x8201 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
uba: 0x0080072c.0148.1b scn: 0x0000.000c64af
Version: 0x01
FREE BLOCK POOL::
uba: 0x00000000.0148.1a ext: 0x3 spc: 0x1296
uba: 0x00000000.0148.1e ext: 0x3 spc: 0xd92
uba: 0x00000000.0147.1d ext: 0x2 spc: 0x1730
uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0
uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x00 9 0x00 0x0185 0x002e 0x0000.000cbe89 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077913
0x01 9 0x00 0x0184 0x0009 0x0000.000c6638 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x02 9 0x00 0x0184 0x002b 0x0000.000cba3a 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1267077892
0x03 9 0x00 0x0184 0x0006 0x0000.000c65ca 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296783
0x04 9 0x00 0x0184 0x0011 0x0000.000c668a 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x05 9 0x00 0x0185 0xffff 0x0000.000cbec6 0x00000000 0x0000.000.00000000 0x00000000 0x00000000 1267077928
0x06 9 0x00 0x0184 0x0020 0x0000.000c65dd 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296783
0x07 9 0x00 0x0184 0x002c 0x0000.000c64dc 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296218
0x08 9 0x00 0x0184 0x000a 0x0000.000c6658 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x09 9 0x00 0x0184 0x0008 0x0000.000c6648 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0a 9 0x00 0x0184 0x000e 0x0000.000c666a 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0b 9 0x00 0x0184 0x001c 0x0000.000c67a0 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297300
0x0c 9 0x00 0x0184 0x0015 0x0000.000c66fe 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296914
0x0d 9 0x00 0x0184 0x0029 0x0000.000c660e 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0e 9 0x00 0x0184 0x0004 0x0000.000c6677 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0f 9 0x00 0x0184 0x0016 0x0000.000c66a4 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x10 9 0x00 0x0184 0x0018 0x0000.000c66c8 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x11 9 0x00 0x0184 0x000f 0x0000.000c6696 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x12 9 0x00 0x0184 0x0021 0x0000.000c68f1 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298016
0x13 9 0x00 0x0184 0x0010 0x0000.000c66be 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x14 9 0x00 0x0184 0x0026 0x0000.000c69d0 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298407
0x15 9 0x00 0x0184 0x000b 0x0000.000c6750 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297109
0x16 9 0x00 0x0184 0x0013 0x0000.000c66ae 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x17 9 0x00 0x0184 0x001a 0x0000.000c67eb 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297430
0x18 9 0x00 0x0184 0x000c 0x0000.000c66d2 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x19 9 0x00 0x0184 0x001e 0x0000.000c6864 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297690
0x1a 9 0x00 0x0184 0x0019 0x0000.000c6813 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297495
0x1b 9 0x00 0x0184 0x001f 0x0000.000c690d 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298019
0x1c 9 0x00 0x0184 0x0017 0x0000.000c67d9 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297428
0x1d 9 0x00 0x0184 0x0000 0x0000.000cbe54 0x0080072c 0x0000.000.00000000 0x00000003 0x00000000 1267077911
0x1e 9 0x00 0x0184 0x0012 0x0000.000c689f 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297821
0x1f 9 0x00 0x0184 0x0023 0x0000.000c6933 0x0080072a 0x0000.000.00000000 0x00000002 0x00000000 1265298081
0x20 9 0x00 0x0183 0x000d 0x0000.000c65fa 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x21 9 0x00 0x0184 0x001b 0x0000.000c6900 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298019
0x22 9 0x00 0x0184 0x0014 0x0000.000c6980 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298212
0x23 9 0x00 0x0184 0x0022 0x0000.000c6945 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298081
0x24 9 0x00 0x0184 0x0025 0x0000.000c6a58 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298728
0x25 9 0x00 0x0184 0x0028 0x0000.000c6a63 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298728
0x26 9 0x00 0x0184 0x0024 0x0000.000c6a20 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298602
0x27 9 0x00 0x0183 0x0003 0x0000.000c658c 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296650
0x28 9 0x00 0x0184 0x0002 0x0000.000cb9c8 0x00000000 0x0000.000.00000000 0x00000000 0x00000000 1267077886
0x29 9 0x00 0x0183 0x002a 0x0000.000c661a 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x2a 9 0x00 0x0183 0x0001 0x0000.000c6629 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x2b 9 0x00 0x0184 0x001d 0x0000.000cbe2d 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1267077902
0x2c 9 0x00 0x0183 0x0027 0x0000.000c653b 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296455
0x2d 9 0x00 0x0184 0x0005 0x0000.000cbeb7 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077926
0x2e 9 0x00 0x0184 0x002d 0x0000.000cbea0 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077923
0x2f 10 0x80 0x0184 0x0003 0x0000.000cbed4 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 0
*** 2010-02-25 14:18:25.415
[ 本帖最後由 wei-xh 於 2010-3-22 17:16 編輯 ]
oracle 會把query scn 去和 回滾段中 事務的提交scn比較,如果沒有找到事務結束scn,說明回滾資訊已經被覆蓋了。這時就把query scn 去和 control scn比較,因為 control scn 是當前該回滾段中所能獲得的最小的一個 commit scn.如果 query scn 依然小於這個control scn ,由於被覆蓋的事務的commit scn 肯定比回滾段中 contrl scn 小,則暗示著 oracle 無法知道 query scn 和 commit scn 之間的大小關係,就報了 1555 錯誤。
這個時候,oracle就把這個 control scn 當作 upper bound commit scn 。這是因為,真實的cmmit scn 必然小於這個 control scn .而current scn必然遠大於這個 control scn。所以將 commit scn 設定為這個control scn 必然是安全的。
commit scn
我的疑問是這個CONTROL SCN在哪裡記錄啊?以下是我DUMP的回滾段頭,這個CONTROL SCN在什麼地方記錄啊?
Undo Segment: _SYSSMU7$ (7)
********************************************************************************
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 spare2: 0 #extents: 4 #blocks: 271
last map 0x00000000 #maps: 0 offset: 4080
Highwater:: 0x0080072c ext#: 3 blk#: 35 ext size: 128
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 3
Unlocked
Map Header:: next 0x00000000 #extents: 4 obj#: 0 flag: 0x40000000
Extent Map
-----------------------------------------------------------------
0x0080006a length: 7
0x00800149 length: 8
0x00800389 length: 128
0x00800709 length: 128
Retention Table
-----------------------------------------------------------
Extent Number:0 Commit Time: 1264600820
Extent Number:1 Commit Time: 1264600825
Extent Number:2 Commit Time: 1265292116
Extent Number:3 Commit Time: 1265292116
TRN CTL:: seq: 0x0148 chd: 0x0007 ctl: 0x0005 inc: 0x00000000 nfb: 0x0000
mgc: 0x8201 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
uba: 0x0080072c.0148.1b scn: 0x0000.000c64af
Version: 0x01
FREE BLOCK POOL::
uba: 0x00000000.0148.1a ext: 0x3 spc: 0x1296
uba: 0x00000000.0148.1e ext: 0x3 spc: 0xd92
uba: 0x00000000.0147.1d ext: 0x2 spc: 0x1730
uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0
uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0
TRN TBL::
index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x00 9 0x00 0x0185 0x002e 0x0000.000cbe89 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077913
0x01 9 0x00 0x0184 0x0009 0x0000.000c6638 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x02 9 0x00 0x0184 0x002b 0x0000.000cba3a 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1267077892
0x03 9 0x00 0x0184 0x0006 0x0000.000c65ca 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296783
0x04 9 0x00 0x0184 0x0011 0x0000.000c668a 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x05 9 0x00 0x0185 0xffff 0x0000.000cbec6 0x00000000 0x0000.000.00000000 0x00000000 0x00000000 1267077928
0x06 9 0x00 0x0184 0x0020 0x0000.000c65dd 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296783
0x07 9 0x00 0x0184 0x002c 0x0000.000c64dc 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296218
0x08 9 0x00 0x0184 0x000a 0x0000.000c6658 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x09 9 0x00 0x0184 0x0008 0x0000.000c6648 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0a 9 0x00 0x0184 0x000e 0x0000.000c666a 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0b 9 0x00 0x0184 0x001c 0x0000.000c67a0 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297300
0x0c 9 0x00 0x0184 0x0015 0x0000.000c66fe 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296914
0x0d 9 0x00 0x0184 0x0029 0x0000.000c660e 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0e 9 0x00 0x0184 0x0004 0x0000.000c6677 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x0f 9 0x00 0x0184 0x0016 0x0000.000c66a4 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x10 9 0x00 0x0184 0x0018 0x0000.000c66c8 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x11 9 0x00 0x0184 0x000f 0x0000.000c6696 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x12 9 0x00 0x0184 0x0021 0x0000.000c68f1 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298016
0x13 9 0x00 0x0184 0x0010 0x0000.000c66be 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x14 9 0x00 0x0184 0x0026 0x0000.000c69d0 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298407
0x15 9 0x00 0x0184 0x000b 0x0000.000c6750 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297109
0x16 9 0x00 0x0184 0x0013 0x0000.000c66ae 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x17 9 0x00 0x0184 0x001a 0x0000.000c67eb 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297430
0x18 9 0x00 0x0184 0x000c 0x0000.000c66d2 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x19 9 0x00 0x0184 0x001e 0x0000.000c6864 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297690
0x1a 9 0x00 0x0184 0x0019 0x0000.000c6813 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297495
0x1b 9 0x00 0x0184 0x001f 0x0000.000c690d 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298019
0x1c 9 0x00 0x0184 0x0017 0x0000.000c67d9 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297428
0x1d 9 0x00 0x0184 0x0000 0x0000.000cbe54 0x0080072c 0x0000.000.00000000 0x00000003 0x00000000 1267077911
0x1e 9 0x00 0x0184 0x0012 0x0000.000c689f 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265297821
0x1f 9 0x00 0x0184 0x0023 0x0000.000c6933 0x0080072a 0x0000.000.00000000 0x00000002 0x00000000 1265298081
0x20 9 0x00 0x0183 0x000d 0x0000.000c65fa 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x21 9 0x00 0x0184 0x001b 0x0000.000c6900 0x00800729 0x0000.000.00000000 0x00000001 0x00000000 1265298019
0x22 9 0x00 0x0184 0x0014 0x0000.000c6980 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298212
0x23 9 0x00 0x0184 0x0022 0x0000.000c6945 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298081
0x24 9 0x00 0x0184 0x0025 0x0000.000c6a58 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298728
0x25 9 0x00 0x0184 0x0028 0x0000.000c6a63 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298728
0x26 9 0x00 0x0184 0x0024 0x0000.000c6a20 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1265298602
0x27 9 0x00 0x0183 0x0003 0x0000.000c658c 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296650
0x28 9 0x00 0x0184 0x0002 0x0000.000cb9c8 0x00000000 0x0000.000.00000000 0x00000000 0x00000000 1267077886
0x29 9 0x00 0x0183 0x002a 0x0000.000c661a 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x2a 9 0x00 0x0183 0x0001 0x0000.000c6629 0x00800728 0x0000.000.00000000 0x00000001 0x00000000 1265296819
0x2b 9 0x00 0x0184 0x001d 0x0000.000cbe2d 0x0080072a 0x0000.000.00000000 0x00000001 0x00000000 1267077902
0x2c 9 0x00 0x0183 0x0027 0x0000.000c653b 0x00800727 0x0000.000.00000000 0x00000001 0x00000000 1265296455
0x2d 9 0x00 0x0184 0x0005 0x0000.000cbeb7 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077926
0x2e 9 0x00 0x0184 0x002d 0x0000.000cbea0 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 1267077923
0x2f 10 0x80 0x0184 0x0003 0x0000.000cbed4 0x0080072c 0x0000.000.00000000 0x00000001 0x00000000 0
*** 2010-02-25 14:18:25.415
[ 本帖最後由 wei-xh 於 2010-3-22 17:16 編輯 ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-662243/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於TargetServiceFactoryVisitable的疑問
- 對於晶晶小妹發表的構造ORACLE的CR block的疑問OracleBloC
- 關於 dingo API 的疑問GoAPI
- 關於jdonframework框架的小疑問Framework框架
- 關於設計模式的疑問設計模式
- 對技術的一些疑問
- 對CQRS架構的幾點疑問架構
- 對 ForumThread 建模的一點疑問thread
- 對ORACLE SCN的理解Oracle
- 關於字典和陣列的疑問陣列
- 關於非同步介面呼叫的疑問?非同步
- 關於no-wait latch 的疑問AI
- 關於論壇快取的疑問快取
- 關於JTA實現的疑問
- 對一個執行計劃的疑問
- 關於原型模式的看法和疑問原型模式
- [提問交流]關於對OT現有的文件系統使用疑問
- 我的疑問
- 關於SCN的理解(全面)
- 關於scn的理解 (zt)
- MySQL關於資料字典的一個疑問MySql
- 有幾點關於C語言的疑問C語言
- 關於Multiple Buffer Pools的一些疑問
- 關於Proxy和Decorator設計模式的疑問設計模式
- 關於多執行緒協作的疑問執行緒
- QI4J中關於entity的疑問
- 為什麼對資料塊修改的change的scn會小於對undo塊的修改?!
- 對ERP系統中管理思想的疑問薦
- Ibatis的疑問BAT
- 快取的疑問快取
- 橋模式的疑問模式
- 關於oracle SCN 的討論Oracle
- Oracle的SCN顯示問題Oracle
- 關於JDONJIVE中DbFilterManager中程式碼的疑問Filter
- 關於String內的indexOf方法的一些疑問Index
- 這場評分卡模型直播解答了我對於信貸風險的大部分疑問模型
- JPetStore架構的疑問架構
- 工廠模式的疑問模式