熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle回滾段學習

2013-11-13 15:40:42  來源: Oracle 

  本文詳細介紹了Oracle回滾段的UpdateSelectAlter操作

  Update一條記錄 

        update test t set ta= where tb=

  在v$transactionv$session視圖中可查詢到相關事物信息兩個視圖通過v$sessiontaddr=v$transactionaddr(Address of the transaction state object)相關聯

  查詢出該事物號回滾段(xidusn)號事務槽(xidslot)中

         select tXIDUSNtXIDSLOTtXIDSQNtUBAFILtUBABLKtUBAREC from v$transaction t
  XIDUSNXIDSLOT XIDSQN UBAFIL UBABLKUBAREC
        

  查詢v$rollname視圖獲得回滾段名稱usn列對應回滾段號

         select * from v$rollname r where rusn=

  轉儲回滾段頭信息

         Alter system dump undo header _SYSSMU$
  index state cflags wrap# uel scn dba parentxid nub stmt_num
  x x xa x xad xe x x x

  轉儲前鏡像信息

  通過dba(data block address)字段得到該事務的前鏡像數據塊地址

  xe 轉化為二進制

  該地址有位文件號和位數據塊組成

  得到該dba的文件號數據塊號與回滾段中UBAFIL(Undo block address (UBA) filenum)UBABLK(UBA block number)相同

  轉儲文件號數據塊號中信息

         alter system dump datafile  block ;

  irb: xf 指回滾段中記錄的最近的未提交變更的開始之處及最後一次更改之處

  rci該參數代表的是同一事務中的關聯修改回滾時根據這個數值找到下次回滾之處

  col : [ ] c e記錄的就是前置信息

  由於test表中的A字段是索引所以回滾段中記錄的test的回滾信息和索引的回滾信息

  索引

         *
  * Rec #xf slt: xb objn: (xf) objd:  tblspc: (x)
  * Layer:  (Index) opc:  rci xe
  Undo type: Regular undo Last buffer split: No
  Temp Object: No
  Tablespace Undo: No
  rdba: x
  *
  index undo for leaf key operations
  KTB Redo
  op: x ver: x
  op: C uba: xeeec
  Dump kdilk : itl= kdxlkflg=x sdc= indexid=xcb block=xce
  purge leaf row
  key :():  c   e c        

  表數據

         *
  * Rec #xd slt: xb objn: (xf) objd:  tblspc: (x)
  * Layer:  (Row) opc:  rci xc
  Undo type: Regular undo Last buffer split: No
  Temp Object: No
  Tablespace Undo: No
  rdba: x
  *
  KDO undo record:
  KTB Redo
  op: x ver: x
  op: C uba: xeeea
  KDO Op code: URP row dependencies Disabled
  xtype: XA bdba: xb hdba: xb
  itli:  ispac:  maxfr: 
  tabn:  slot: (x) flag: xclock:  ckix: 
  ncol:  nnew:  size: 
  col : [ ] c   e


From:http://tw.wingwit.com/Article/program/Oracle/201311/17123.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.