楼主: guoyJoe

[精华] UNDO段头块格式深度解析

[复制链接]
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
31#
 楼主| 发表于 2014-1-16 16:56 | 只看该作者
daizyflower 发表于 2014-1-16 16:39
后排围观!

      

使用道具 举报

回复
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
32#
 楼主| 发表于 2014-1-16 16:59 | 只看该作者
illinux 发表于 2014-1-16 16:53
执行的脚本如下:
SQL> select * from v$rollname;

建议你在做这个实验的时侯先不要做COMMIT,更好的观察到事务的状态正在活动state=10,提交事务控制列表会变的。

使用道具 举报

回复
论坛徽章:
2
2013年新春福章
日期:2013-02-25 14:51:24雪佛兰
日期:2013-08-13 18:33:23
33#
发表于 2014-1-16 17:16 | 只看该作者
guoyJoe 发表于 2014-1-16 16:59
建议你在做这个实验的时侯先不要做COMMIT,更好的观察到事务的状态正在活动state=10,提交事务控制列表会变 ...

我执行了不commit好像还是有点误差

SQL> alter system dump undo header "_SYSSMU11_2158802674$";

System altered.

SQL>
insert into tuser(id,name,pwd,uuid) values(5,'hello','hh','5');

alter system dump undo header "_SYSSMU11_2158802674$";

select * from v$diag_info where name='Default Trace File';

1 row created.

SQL> SQL>

System altered.

SQL> SQL>
   INST_ID NAME
---------- ----------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
         1 Default Trace File
/u01/app/oracle/diag/rdbms/testdb/testdb/trace/testdb_ora_6204.trc


SQL> SQL> !date
Thu Jan 16 17:07:50 CST 2014

dump文件如下:
*** 2014-01-16 17:07:49.605
*** SESSION ID1.11) 2014-01-16 17:07:49.605
*** CLIENT ID) 2014-01-16 17:07:49.605
*** SERVICE NAMESYS$USERS) 2014-01-16 17:07:49.605
*** MODULE NAMESQL*Plus) 2014-01-16 17:07:49.605
*** ACTION NAME) 2014-01-16 17:07:49.605


********************************************************************************
Undo Segment:  _SYSSMU11_2158802674$ (11)
********************************************************************************
  Extent Control Header
  -----------------------------------------------------------------
  Extent Header:: spare1: 0      spare2: 0      #extents: 2      #blocks: 15   
                  last map  0x00000000  #maps: 0      offset: 4080  
      Highwater::  0x03000017  ext#: 1      blk#: 7      ext size: 8     
  #blocks in seg. hdr's freelists: 0     
  #blocks below: 0     
  mapblk  0x00000000  offset: 1     
                   Unlocked
     Map Header:: next  0x00000000  #extents: 2    obj#: 0      flag: 0x40000000
  Extent Map
  -----------------------------------------------------------------
   0x03000009  length: 7     
   0x03000010  length: 8     
  
Retention Table
  -----------------------------------------------------------
Extent Number:0  Commit Time: 1389863192
Extent Number:1  Commit Time: 1389863251
  
  TRN CTL:: seq: 0x0026 chd: 0x000c ctl: 0x000e inc: 0x00000000 nfb: 0x0001
            mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
            uba: 0x03000017.0026.09 scn: 0x0000.00269f03
Version: 0x01
  FREE BLOCK POOL::
    uba: 0x03000017.0026.0a ext: 0x1  spc: 0x1afa  
    uba: 0x00000000.0025.1e ext: 0x0  spc: 0xd6a   
    uba: 0x00000000.0024.03 ext: 0x1  spc: 0x1e54  
    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  0x002a  0x0002  0x0000.00269f30  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x01    9    0x00  0x002a  0x0020  0x0000.00269f20  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x02    9    0x00  0x002a  0x0009  0x0000.00269f32  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x03    9    0x00  0x002a  0x0004  0x0000.00269f2a  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x04    9    0x00  0x002a  0x0007  0x0000.00269f2c  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x05    9    0x00  0x002a  0x001f  0x0000.00269f26  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x06    9    0x00  0x002a  0x000a  0x0000.00269f49  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x07    9    0x00  0x002a  0x0000  0x0000.00269f2e  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x08    9    0x00  0x002a  0x0006  0x0000.00269f47  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389863229
   0x09    9    0x00  0x002a  0x000b  0x0000.00269f34  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x0a    9    0x00  0x002a  0x0013  0x0000.00269f4b  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x0b    9    0x00  0x002a  0x000f  0x0000.00269f36  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x0c    9    0x00  0x0029  0x0010  0x0000.00269f05  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x0d    9    0x00  0x002a  0x0008  0x0000.00269f45  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x0e    9    0x00  0x002a  0xffff  0x0000.00269f5b  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863251
   0x0f    9    0x00  0x002a  0x000d  0x0000.00269f38  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x10    9    0x00  0x0029  0x0015  0x0000.00269f07  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x11    9    0x00  0x0029  0x0016  0x0000.00269f11  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x12    9    0x00  0x0029  0x0011  0x0000.00269f0f  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x13    9    0x00  0x002a  0x000e  0x0000.00269f53  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863240
   0x14    9    0x00  0x0029  0x0017  0x0000.00269f0a  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x15    9    0x00  0x0029  0x0014  0x0000.00269f09  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x16    9    0x00  0x0029  0x001d  0x0000.00269f14  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x17    9    0x00  0x0029  0x0018  0x0000.00269f0c  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x18    9    0x00  0x0029  0x0012  0x0000.00269f0d  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x19    9    0x00  0x0029  0x001e  0x0000.00269f1a  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1a    9    0x00  0x0029  0x001b  0x0000.00269f16  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1b    9    0x00  0x0029  0x0019  0x0000.00269f18  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1c    9    0x00  0x0029  0x0001  0x0000.00269f1e  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1d    9    0x00  0x0029  0x001a  0x0000.00269f15  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1e    9    0x00  0x0029  0x001c  0x0000.00269f1c  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1f    9    0x00  0x0029  0x0003  0x0000.00269f28  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x20    9    0x00  0x0029  0x0021  0x0000.00269f22  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x21    9    0x00  0x0029  0x0005  0x0000.00269f24  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
  EXT TRN CTL::
  usn: 11
  sp1:0x00000000 sp2:0x00000000 sp3:0x00000000 sp4:0x00000000
  sp5:0x00000000 sp6:0x00000000 sp7:0x00000000 sp8:0x00000000
  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

********************************************************************************
Undo Segment:  _SYSSMU11_2158802674$ (11)
********************************************************************************
  Extent Control Header
  -----------------------------------------------------------------
  Extent Header:: spare1: 0      spare2: 0      #extents: 2      #blocks: 15   
                  last map  0x00000000  #maps: 0      offset: 4080  
      Highwater::  0x03000017  ext#: 1      blk#: 7      ext size: 8     
  #blocks in seg. hdr's freelists: 0     
  #blocks below: 0     
  mapblk  0x00000000  offset: 1     
                   Unlocked
     Map Header:: next  0x00000000  #extents: 2    obj#: 0      flag: 0x40000000
  Extent Map
  -----------------------------------------------------------------
   0x03000009  length: 7     
   0x03000010  length: 8     
  
Retention Table
  -----------------------------------------------------------
Extent Number:0  Commit Time: 1389863192
Extent Number:1  Commit Time: 1389863269
  
  TRN CTL:: seq: 0x0026 chd: 0x0015 ctl: 0x000c inc: 0x00000000 nfb: 0x0000
            mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
            uba: 0x03000017.0026.0d scn: 0x0000.00269f07
Version: 0x01
  FREE BLOCK POOL::
    uba: 0x00000000.0026.0c ext: 0x1  spc: 0x1a3a  
    uba: 0x00000000.0025.1e ext: 0x0  spc: 0xd6a   
    uba: 0x00000000.0024.03 ext: 0x1  spc: 0x1e54  
    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  0x002a  0x0002  0x0000.00269f30  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x01    9    0x00  0x002a  0x0020  0x0000.00269f20  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x02    9    0x00  0x002a  0x0009  0x0000.00269f32  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x03    9    0x00  0x002a  0x0004  0x0000.00269f2a  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x04    9    0x00  0x002a  0x0007  0x0000.00269f2c  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x05    9    0x00  0x002a  0x001f  0x0000.00269f26  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x06    9    0x00  0x002a  0x000a  0x0000.00269f49  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x07    9    0x00  0x002a  0x0000  0x0000.00269f2e  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x08    9    0x00  0x002a  0x0006  0x0000.00269f47  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389863229
   0x09    9    0x00  0x002a  0x000b  0x0000.00269f34  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x0a    9    0x00  0x002a  0x0013  0x0000.00269f4b  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x0b    9    0x00  0x002a  0x000f  0x0000.00269f36  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x0c    9    0x00  0x002a  0xffff  0x0000.00269f65  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863269
   0x0d    9    0x00  0x002a  0x0008  0x0000.00269f45  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863229
   0x0e    9    0x00  0x002a  0x000c  0x0000.00269f5b  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863251
   0x0f    9    0x00  0x002a  0x000d  0x0000.00269f38  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x10   10    0x80  0x002a  0x0001  0x0000.00269f66  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  0
   0x11    9    0x00  0x0029  0x0016  0x0000.00269f11  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x12    9    0x00  0x0029  0x0011  0x0000.00269f0f  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x13    9    0x00  0x002a  0x000e  0x0000.00269f53  0x03000017  0x0000.000.00000000  0x00000001   0x00000000  1389863240
   0x14    9    0x00  0x0029  0x0017  0x0000.00269f0a  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x15    9    0x00  0x0029  0x0014  0x0000.00269f09  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x16    9    0x00  0x0029  0x001d  0x0000.00269f14  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x17    9    0x00  0x0029  0x0018  0x0000.00269f0c  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x18    9    0x00  0x0029  0x0012  0x0000.00269f0d  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x19    9    0x00  0x0029  0x001e  0x0000.00269f1a  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1a    9    0x00  0x0029  0x001b  0x0000.00269f16  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1b    9    0x00  0x0029  0x0019  0x0000.00269f18  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1c    9    0x00  0x0029  0x0001  0x0000.00269f1e  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1d    9    0x00  0x0029  0x001a  0x0000.00269f15  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1e    9    0x00  0x0029  0x001c  0x0000.00269f1c  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x1f    9    0x00  0x0029  0x0003  0x0000.00269f28  0x03000016  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x20    9    0x00  0x0029  0x0021  0x0000.00269f22  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
   0x21    9    0x00  0x0029  0x0005  0x0000.00269f24  0x03000015  0x0000.000.00000000  0x00000001   0x00000000  1389863193
  EXT TRN CTL::
  usn: 11
  sp1:0x00000000 sp2:0x00000000 sp3:0x00000000 sp4:0x00000000
  sp5:0x00000000 sp6:0x00000000 sp7:0x00000000 sp8:0x00000000
  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

使用道具 举报

回复
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
34#
 楼主| 发表于 2014-1-16 17:24 | 只看该作者
illinux 发表于 2014-1-16 17:16
我执行了不commit好像还是有点误差

SQL> alter system dump undo header "_SYSSMU11_2158802674$";

这样不对,你的两次DUMP有没有分窗口,或着说,第一次DUMP完,有没有退出会话,第二次DUMP再登录新的会话。

使用道具 举报

回复
论坛徽章:
0
35#
发表于 2014-1-16 18:21 | 只看该作者
GOOD !!

使用道具 举报

回复
论坛徽章:
3
2013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:48:49马上加薪
日期:2014-02-18 16:48:49
36#
发表于 2014-1-16 19:59 | 只看该作者
贴一个以前研究undo的过程
(1)建一个测试的表
  1. SQL> create tablespace test datafile '/u01/app/oracle/oradata/pmisdb/test.dbf' size 20M;
  2. Tablespace created.                                 
  3. SQL> create table tt (id int,name varchar2(10)) tablespace test;
  4. Table created.
  5. SQL>
  6. SQL> insert into tt values(1,'a++');
  7. 1 row created.
  8. SQL> insert into tt values(2,'b');
  9. 1 row created.
  10. SQL> insert into tt values(3,'c');
  11. 1 row created.
  12. SQL> commit;
  13. Commit complete.
  14. SQL>
  15. SQL> select * from tt;

  16.         ID NAME
  17. ---------- ----------
  18.          1 a++
  19.          2 b
  20.          3 c

  21. SQL>
复制代码
(2).打开一个session A ,对改表进行update操作
  1. session A >update tt set name='a' where id=1;

  2. 1 row updated.
  3. session A >select * from tt;

  4.         ID NAME
  5. ---------- ----------
  6.          1 a
  7.          2 b
  8.          3 c
复制代码
(3)打开一个session B ,进行查询..因为有一致性读的特性,所以在session B中,在A没有提交前,B是看不到A修改的数据的.
  1. session B >select * from tt;

  2.         ID NAME
  3. ---------- ----------
  4.          1 a++
  5.          2 b
  6.          3 c

  7. session B >
复制代码
(4)可以根据rowid以及oracle提供的dbms_rowid包来查看该条记录所在的数据文件和数据块
  1. session A >select id,name,rowid from tt;

  2.         ID NAME       ROWID
  3. ---------- ---------- ------------------
  4.          1 a          AAARFuAAIAAAAAQAAA
  5.          2 b          AAARFuAAIAAAAAQAAB
  6.          3 c          AAARFuAAIAAAAAQAAC


  7. SQL> select dbms_rowid.rowid_relative_fno('AAARFuAAIAAAAAQAAA') as file#,
  8.   2         dbms_rowid.rowid_block_number('AAARFuAAIAAAAAQAAA') as block#
  9.   3    from dual;

  10.      FILE#     BLOCK#
  11. ---------- ----------
  12.          8         16
复制代码
(5)根据查询到的文件号和块号进行dump,注意这个地方dump的其实是内存里面的数据,如果需要dump磁盘上的数据文件,那么把8改成具体的路径就可以了,因为oracle写是异步的,这个时候磁盘的数据文件并不一定已经有这个信息了.
  1. session A >alter system dump datafile 8 block 16;

  2. System altered.

  3. session A >SELECT d.VALUE || '/' || LOWER(RTRIM(i.INSTANCE, CHR(0))) || '_ora_' ||
  4.   2         p.spid || '.trc' trace_file_name
  5.   3    FROM (SELECT p.spid
  6.   4            FROM v$mystat m, v$session s, v$process p
  7.   5           WHERE m.statistic# = 1
  8.   6             AND s.SID = m.SID
  9.   7             AND p.addr = s.paddr) p,
  10.   8         (SELECT t.INSTANCE
  11.   9            FROM v$thread t, v$parameter v
  12. 10           WHERE v.NAME = 'thread'
  13. 11             AND (v.VALUE = 0 OR t.thread# = TO_NUMBER(v.VALUE))) i,
  14. 12         (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') d;

  15. TRACE_FILE_NAME
  16. --------------------------------------------------------------------------------
  17. /u01/app/oracle/admin/pmisdb/udump/pmisdb_ora_3827.trc
复制代码
(6)打开trace文件,进行观察,分别截取开头和有关事务的内容:
  1. [root@pmiscs ~]# more /u01/app/oracle/admin/pmisdb/udump/pmisdb_ora_3790.trc
  2. Dump file /u01/app/oracle/admin/pmisdb/udump/pmisdb_ora_3790.trc
  3. Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
  4. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  5. ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1
  6. System name:    Linux
  7. Node name:      pmiscs
  8. Release:        2.6.18-92.el5
  9. Version:        #1 SMP Tue Apr 29 13:16:12 EDT 2008
  10. Machine:        i686
  11. Instance name: pmisdb
  12. Redo thread mounted by this instance: 1
  13. Oracle process number: 13
  14. Unix process pid: 3790, image: oracle@pmiscs (TNS V1-V3)

  15. *** ACTION NAME:() 2012-09-25 13:19:01.211
  16. *** MODULE NAME:(sqlplus@pmiscs (TNS V1-V3)) 2012-09-25 13:19:01.211
  17. *** SERVICE NAME:() 2012-09-25 13:19:01.211
  18. *** SESSION ID:(544.3) 2012-09-25 13:19:01.211
  19. Successfully allocated 2 recovery slaves
  20. Using 543 overflow buffers per recovery slave
  21. Thread 1 checkpoint: logseq 613, block 2, scn 18284996
  22.   cache-low rba: logseq 613, block 449
  23.     on-disk rba: logseq 613, block 508, scn 18285712
  24.   change track rba: logseq 613, block 507, scn 18285711
  25.   start recovery at logseq 613, block 449, scn 0
  26. ----- Redo read statistics for thread 1 -----
  27. Read rate (ASYNC): 29Kb in 0.19s => 0.15 Mb/sec
  28. Total physical reads: 4096Kb
  29. Longest record: 2Kb, moves: 0/11 (0%)
  30. Longest LWN: 6Kb, moves: 0/47 (0%), moved: 0Mb
  31. Last redo scn: 0x0000.0117048f (18285711)
  32. ----------------------------------------------
  33. ----- Recovery Hash Table Statistics ---------
  34. Hash table buckets = 32768
  35. Longest hash chain = 1
  36. Average hash chain = 9/9 = 1.0
  37. Max compares per lookup = 1
  38. Avg compares per lookup = 12/21 = 0.6
  39. ----------------------------------------------
  40. *** 2012-09-25 13:19:01.442
  41. KCRA: start recovery claims for 9 data blocks
  42. *** 2012-09-25 13:19:01.499
  43. KCRA: blocks processed = 9/9, claimed = 9, eliminated = 0
  44. *** 2012-09-25 13:19:01.499
  45. Recovery of Online Redo Log: Thread 1 Group 6 Seq 613 Reading mem 0
  46. ----- Recovery Hash Table Statistics ---------
  47. Hash table buckets = 32768
  48. Longest hash chain = 1
  49. Average hash chain = 9/9 = 1.0
  50. Max compares per lookup = 1
  51. Avg compares per lookup = 21/21 = 1.0
  52. ----------------------------------------------
  53. kwqmnich: current time::  5: 19:  6
  54. kwqmnich: instance no 0 check_only flag 1
  55. kwqmnich: initialized job cache structure
  56. *** 2012-09-25 13:21:45.194
  57. Start dump data blocks tsn: 10 file#: 8 minblk 16 maxblk 16
  58. buffer tsn: 10 rdba: 0x02000010 (8/16)
  59. scn: 0x0000.01175499 seq: 0x01 flg: 0x00 tail: 0x54990601
  60. frmt: 0x02 chkval: 0x0000 type: 0x06=trans data
  61. Hex dump of block: st=0, typ_found=1
  62. Dump of memory from 0x0DCC2400 to 0x0DCC4400

  63. ...

  64. Block header dump:  0x02000010
  65. Object id on Block? Y
  66. seg/obj: 0x1116e  csc: 0x00.1175499  itc: 2  flg: E  typ: 1 - DATA
  67.      brn: 0  bdba: 0x2000009 ver: 0x01 opc: 0
  68.      inc: 0  exflg: 0

  69. Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
  70. 0x01   0x0004.005.00000c41  0x00800c4a.0692.13  ----    1  fsc 0x0001.00000000
  71. 0x02   0x0003.01b.00000cfe  0x008006d1.072a.04  C---    0  scn 0x0000.01151109

  72. data_block_dump,data header at 0xdcc2464
  73. ===============
  74. tsiz: 0x1f98
  75. hsiz: 0x18
  76. pbl: 0x0dcc2464
  77. bdba: 0x02000010
  78. flag=--------
  79. ntab=1
  80. nrow=3
  81. frre=-1
  82. fsbo=0x18
  83. fseo=0x1f5c
  84. avsp=0x1f64
  85. tosp=0x1f65
  86. 0xe:pti[0]      nrow=3  offs=0
  87. 0x12:pri[0]     offs=0x1f5c
  88. 0x14:pri[1]     offs=0x1f88
  89. 0x16:pri[2]     offs=0x1f80
  90. block_row_dump:
  91. tab 0, row 0, @0x1f5c
  92. tl: 8 fb: --H-FL-- lb: 0x1  cc: 2
  93. col  0: [ 2]  c1 02
  94. col  1: [ 1]  61
  95. tab 0, row 1, @0x1f88
  96. tl: 8 fb: --H-FL-- lb: 0x0  cc: 2
  97. col  0: [ 2]  c1 03
  98. col  1: [ 1]  62
  99. tab 0, row 2, @0x1f80
  100. tl: 8 fb: --H-FL-- lb: 0x0  cc: 2
  101. col  0: [ 2]  c1 04
  102. col  1: [ 1]  63
  103. end_of_block_dump
  104. End dump data blocks tsn: 10 file#: 8 minblk 16 maxblk 16
复制代码
这个dump文件开头对数据库的环境做了一些描述,中间是一些16进制的内容,最后面是事务和行的一些信息,任何一个事务想修改数据块,都必需要获取一个Itl:
  1. Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
  2. 0x01   0x0004.005.00000c41  0x00800c4a.0692.13  ----    1  fsc 0x0001.00000000
  3. 0x02   0x0003.01b.00000cfe  0x008006d1.072a.04  C---    0  scn 0x0000.01151109
复制代码
看上面的事务的信息,查看Flag,4个'-'代表有一个事务正在修改数据块,Lck代表当前锁定了一条数据,Itl=0x01,其实对应的就是下面的:
  1. tab 0, row 0, @0x1f5c
  2. tl: 8 fb: --H-FL-- lb: 0x1  cc: 2
  3. col  0: [ 2]  c1 02
  4. col  1: [ 1]  61
复制代码
当为0x1状态时,表明该条数据已经被锁定,加了TX锁,其他事务想访问它的时候会被阻塞..
(7)从这个时候Oracle数据块的强大开始体现出来,如果是其他数据块(如sqlserver)的话,那么就会等待,而Oracle的一致性读很牛逼的解决了这个问题,它不让阻塞,而是让其他session去undo段里读,具体的undo地址就是Uba(undo block address)所指示的地址:0x00800c4a.0692.13
我们对这个地址进行转换,查询它具体是哪个文件的哪个块,首先将16进制转换为10进制,再用相应的工具包进行转换查询:
  1. SQL> select to_number('00800c4a','xxxxxxxx') from dual;

  2. TO_NUMBER('0080B673','XXXXXXXX')
  3. --------------------------------

  4. SQL> select dbms_utility.data_block_address_file(8391754) as file#,
  5.         dbms_utility.data_block_address_block(8391754) as block#
  6.    from dual;

  7.      FILE#     BLOCK#
  8. ---------- ----------
  9.      3146
复制代码
这下很清晰的查看到了,是在第2个数据文件的,第3146块上,再查询下第2个数据文件是啥文件
  1. SQL> select tablespace_name,file_id from dba_data_files where file_id=2;

  2. TABLESPACE_NAME                   FILE_ID
  3. ------------------------------ ----------
  4. UNDOTBS1                                2
复制代码
这下更清晰了,那个地址指向的就是undo表空间里面的数据块!
(8)再根据数据文件号和数据块进行dump:
  1. SQL> select tablespace_name,file_id from dba_data_files where file_id=2;

  2. TABLESPACE_NAME                   FILE_ID
  3. ------------------------------ ----------
  4. UNDOTBS1                                2

  5. SQL> alter system dump datafile 2 block 3146;

  6. System altered.

  7. SQL> SELECT d.VALUE || '/' || LOWER(RTRIM(i.INSTANCE, CHR(0))) || '_ora_' ||
  8.   2         p.spid || '.trc' trace_file_name
  9.   3    FROM (SELECT p.spid
  10.   4            FROM v$mystat m, v$session s, v$process p
  11.   5           WHERE m.statistic# = 1
  12.   6             AND s.SID = m.SID
  13.   7             AND p.addr = s.paddr) p,
  14.   8         (SELECT t.INSTANCE
  15.   9            FROM v$thread t, v$parameter v
  16. 10           WHERE v.NAME = 'thread'
  17. 11             AND (v.VALUE = 0 OR t.thread# = TO_NUMBER(v.VALUE))) i,
  18. 12         (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') d;

  19. TRACE_FILE_NAME
  20. --------------------------------------------------------------------------------
  21. /u01/app/oracle/admin/pmisdb/udump/pmisdb_ora_4113.trc
复制代码
(9)查看dump undo出来的文件:
  1. Dump file /u01/app/oracle/admin/pmisdb/udump/pmisdb_ora_4113.trc
  2. Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  4. ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1
  5. System name:    Linux
  6. Node name:      pmiscs
  7. Release:        2.6.18-92.el5
  8. Version:        #1 SMP Tue Apr 29 13:16:12 EDT 2008
  9. Machine:        i686
  10. Instance name: pmisdb
  11. Redo thread mounted by this instance: 1
  12. Oracle process number: 24
  13. Unix process pid: 4113, image: oracle@pmiscs (TNS V1-V3)

  14. *** ACTION NAME:() 2012-09-25 13:31:36.874
  15. *** MODULE NAME:(sqlplus@pmiscs (TNS V1-V3)) 2012-09-25 13:31:36.874
  16. *** SERVICE NAME:(SYS$USERS) 2012-09-25 13:31:36.874
  17. *** SESSION ID:(523.77) 2012-09-25 13:31:36.874
  18. Start dump data blocks tsn: 1 file#: 2 minblk 3146 maxblk 3146
  19. buffer tsn: 1 rdba: 0x00800c4a (2/3146)
  20. scn: 0x0000.0117548c seq: 0x01 flg: 0x04 tail: 0x548c0201
  21. frmt: 0x02 chkval: 0x3970 type: 0x02=KTU UNDO BLOCK
  22. Hex dump of block: st=0, typ_found=1
  23. Dump of memory from 0x0E101400 to 0x0E103400

  24. ...

  25. ********************************************************************************
  26. UNDO BLK:  
  27. xid: 0x0004.005.00000c41  seq: 0x692 cnt: 0x13  irb: 0x13  icl: 0x0   flg: 0x0000

  28. Rec Offset      Rec Offset      Rec Offset      Rec Offset      Rec Offset
  29. ---------------------------------------------------------------------------
  30. 0x01 0x1f94     0x02 0x1eac     0x03 0x1e04     0x04 0x1d68     0x05 0x1d04     
  31. 0x06 0x1c68     0x07 0x1c04     0x08 0x1ba8     0x09 0x1b54     0x0a 0x1af8     
  32. 0x0b 0x1aa4     0x0c 0x1a48     0x0d 0x19f4     0x0e 0x1900     0x0f 0x18b4     
  33. 0x10 0x17f0     0x11 0x178c     0x12 0x1738     0x13 0x1684     

  34. *-----------------------------
  35. * Rec #0x1  slt: 0x01  objn: 519(0x00000207)  objd: 519  tblspc: 0(0x00000000)
  36. *       Layer:  10 (Index)   opc: 22   rci 0x00   
  37. Undo type:  Regular undo   Last buffer split:  No
  38. Temp Object:  No
  39. Tablespace Undo:  No
  40. rdba: 0x00800c49
  41. *-----------------------------
  42. index undo for leaf key operations
  43. KTB Redo
  44. op: 0x02  ver: 0x01  
  45. op: C  uba: 0x00800c49.0692.2f
  46. Dump kdilk : itl=2, kdxlkflg=0x1 sdc=0 indexid=0x401029 block=0x0040f182
  47. (kdxlpu): purge leaf row
  48. key :(10):  06 c5 2b 5f 60 0d 0e 02 c1 1d

  49. ...


  50. *-----------------------------
  51. * Rec #0x12  slt: 0x28  objn: 5141(0x00001415)  objd: 5141  tblspc: 0(0x00000000)
  52. *       Layer:  10 (Index)   opc: 22   rci 0x11   
  53. Undo type:  Regular undo   Last buffer split:  No
  54. Temp Object:  No
  55. Tablespace Undo:  No
  56. rdba: 0x00000000
  57. *-----------------------------
  58. index undo for leaf key operations
  59. KTB Redo
  60. op: 0x02  ver: 0x01  
  61. op: C  uba: 0x00800c4a.0692.11
  62. Dump kdilk : itl=3, kdxlkflg=0x1 sdc=0 indexid=0x402b51 block=0x00402b52
  63. (kdxlpu): purge leaf row
  64. key :(10):  02 c1 04 06 00 40 2b 2a 00 08

  65. *-----------------------------
  66. * Rec #0x13  slt: 0x05  objn: 69998(0x0001116e)  objd: 69998  tblspc: 10(0x0000000a)
  67. *       Layer:  11 (Row)   opc: 1   rci 0x00   
  68. Undo type:  Regular undo    Begin trans    Last buffer split:  No
  69. Temp Object:  No
  70. Tablespace Undo:  No
  71. rdba: 0x00000000
  72. *-----------------------------
  73. uba: 0x00800c4a.0692.10 ctl max scn: 0x0000.0116f8c0 prv tx scn: 0x0000.0116f8d8
  74. txn start scn: scn: 0x0000.0117548c logon user: 0
  75. prev brb: 8391750 prev bcl: 0
  76. KDO undo record:
  77. KTB Redo
  78. op: 0x04  ver: 0x01  
  79. op: L  itl: xid:  0x0009.00f.00000a96 uba: 0x0080019d.0670.22
  80.                       flg: C---    lkc:  0     scn: 0x0000.0114e6a3
  81. KDO Op code: URP row dependencies Disabled
  82.   xtype: XA flags: 0x00000000  bdba: 0x02000010  hdba: 0x0200000b
  83. itli: 1  ispac: 0  maxfr: 4858
  84. tabn: 0 slot: 0(0x0) flag: 0x2c lock: 0 ckix: 12
  85. ncol: 2 nnew: 1 size: 2
  86. col  1: [ 3]  61 2b 2b

  87. End dump data blocks tsn: 1 file#: 2 minblk 3146 maxblk 3146
复制代码
(10)怎么去读这个dump文件,查找那条有事务的记录呢?其实在上面undo地址Uba(undo block address)所指示的地址:0x00800c4a.0692.13,已经告诉我们了,0x00800c4a是16进制的地址,而13就是那条update的记录!我们单独把那条记录拿出来:
  1. *-----------------------------
  2. * Rec #0x13  slt: 0x05  objn: 69998(0x0001116e)  objd: 69998  tblspc: 10(0x0000000a)
  3. *       Layer:  11 (Row)   opc: 1   rci 0x00   
  4. Undo type:  Regular undo    Begin trans    Last buffer split:  No
  5. Temp Object:  No
  6. Tablespace Undo:  No
  7. rdba: 0x00000000
  8. *-----------------------------
  9. uba: 0x00800c4a.0692.10 ctl max scn: 0x0000.0116f8c0 prv tx scn: 0x0000.0116f8d8
  10. txn start scn: scn: 0x0000.0117548c logon user: 0
  11. prev brb: 8391750 prev bcl: 0
  12. KDO undo record:
  13. KTB Redo
  14. op: 0x04  ver: 0x01  
  15. op: L  itl: xid:  0x0009.00f.00000a96 uba: 0x0080019d.0670.22
  16.                       flg: C---    lkc:  0     scn: 0x0000.0114e6a3
  17. KDO Op code: URP row dependencies Disabled
  18.   xtype: XA flags: 0x00000000  bdba: 0x02000010  hdba: 0x0200000b
  19. itli: 1  ispac: 0  maxfr: 4858
  20. tabn: 0 slot: 0(0x0) flag: 0x2c lock: 0 ckix: 12
  21. ncol: 2 nnew: 1 size: 2
  22. col  1: [ 3]  61 2b 2b
复制代码
(11)对比session A dump出来的信息和从undo dump出来的信息:
  1. --session A
  2. col  1: [ 1]  61

  3. --undo
  4. col  1: [ 3]  61 2b 2b
复制代码
通过对比,可以发现session A的col1的值为61,undo里面的col1的值为61 2b 2b,把这2个值转换成ascii码:
  1. SQL> select chr(to_number('61','xx')),chr(to_number('2b','xx')) from dual;

  2. CH CH
  3. -- --
  4. a  +
复制代码
这下清楚了.原来61代表的是'a',2b代表的'+'
(12)这样,就把undo是怎么工作的实验做完了.把原理再完整的描述一遍:session A对某条记录做了dml操作,这个操作是在内存中完成的,这个时候在undo里面记录一条信息,如果满足了DBWn的条件那么就会写入到磁盘中,不满足的话就在内存中,在没有提交之前,undo的信息一直不会被清除.session B在查询该条记录时,因为A没有提交,所以在itl事务槽中对该条信息有一个记录,会告诉session B去undo相应的地址查找该条记录的内容,而不去使用内存中被改变的信息.这就是Oracle的一致性读.

使用道具 举报

回复
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
37#
 楼主| 发表于 2014-1-16 22:49 | 只看该作者
suredandan 发表于 2014-1-16 19:59
贴一个以前研究undo的过程
(1)建一个测试的表
(2).打开一个session A ,对改表进行update操作

GOOD

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:122010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:192015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24暖羊羊
日期:2015-05-13 18:24:182015年新春福章
日期:2015-05-30 17:02:05
38#
发表于 2014-1-17 07:34 | 只看该作者
本帖最后由 zcs0237 于 2014-1-17 07:36 编辑

使用道具 举报

回复
论坛徽章:
2
2013年新春福章
日期:2013-02-25 14:51:24雪佛兰
日期:2013-08-13 18:33:23
39#
发表于 2014-1-17 09:02 | 只看该作者
guoyJoe 发表于 2014-1-16 17:24
这样不对,你的两次DUMP有没有分窗口,或着说,第一次DUMP完,有没有退出会话,第二次DUMP再登录新的会话 ...

郭大 分2个窗口执行还是不对

1窗口
alter system dump undo header "_SYSSMU11_2158802674$";

select * from v$diag_info where name='Default Trace File';

2窗口
insert into tuser(id,name,pwd,uuid) values(8,'xxxxx','hhhh','8');

alter system dump undo header "_SYSSMU11_2158802674$";

select * from v$diag_info where name='Default Trace File';

!date





1窗口产生的trace文件(0x001c 行scn:0x0000.0026a62d)
  TRN CTL:: seq: 0x002a chd: 0x001c ctl: 0x0010 inc: 0x00000000 nfb: 0x0002
            mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
            uba: 0x03000014.002a.0b scn: 0x0000.0026a62b
Version: 0x01
  FREE BLOCK POOL::
    uba: 0x03000014.002a.0c ext: 0x1  spc: 0x1a3a  
    uba: 0x03000011.002a.12 ext: 0x1  spc: 0x17d2  
    uba: 0x00000000.0024.03 ext: 0x1  spc: 0x1e54  
    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  0x002d  0x0007  0x0000.0026a65b  0x03000010  0x0000.000.00000000  0x00000001   0x00000000  1389920085
   0x01    9    0x00  0x002d  0x0021  0x0000.0026a632  0x0300000e  0x0000.000.00000000  0x00000001   0x00000000  1389920029
   0x02    9    0x00  0x002d  0x000f  0x0000.0026a679  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920144
   0x03    9    0x00  0x002d  0x0000  0x0000.0026a659  0x03000010  0x0000.000.00000000  0x00000001   0x00000000  1389920085
   0x04    9    0x00  0x002d  0x0003  0x0000.0026a657  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389920085
   0x05    9    0x00  0x002d  0x0004  0x0000.0026a64b  0x0300000f  0x0000.000.00000000  0x00000001   0x00000000  1389920083
   0x06    9    0x00  0x002d  0x001e  0x0000.0026a75d  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920270
   0x07    9    0x00  0x002d  0x0009  0x0000.0026a675  0x03000010  0x0000.000.00000000  0x00000001   0x00000000  1389920144
   0x08    9    0x00  0x002d  0x000d  0x0000.0026a682  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920151
   0x09    9    0x00  0x002d  0x0002  0x0000.0026a677  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389920144
   0x0a    9    0x00  0x002d  0x000e  0x0000.0026a68c  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920167
   0x0b    9    0x00  0x002d  0x0008  0x0000.0026a680  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920149
   0x0c    9    0x00  0x002d  0x0014  0x0000.0026a6c5  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389920205
   0x0d    9    0x00  0x002d  0x000a  0x0000.0026a687  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920152
   0x0e    9    0x00  0x002d  0x0013  0x0000.0026a692  0x03000012  0x0000.000.00000000  0x00000001   0x00000000  1389920180
   0x0f    9    0x00  0x002d  0x000b  0x0000.0026a67b  0x03000011  0x0000.000.00000000  0x00000001   0x00000000  1389920144
   0x10    9    0x00  0x002d  0xffff  0x0000.0026a764  0x03000014  0x0000.000.00000000  0x00000001   0x00000000  1389920271
   0x11    9    0x00  0x002d  0x0012  0x0000.0026a71e  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920265
   0x12    9    0x00  0x002d  0x0016  0x0000.0026a720  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920265
   0x13    9    0x00  0x002d  0x000c  0x0000.0026a6aa  0x03000012  0x0000.000.00000000  0x00000001   0x00000000  1389920205
   0x14    9    0x00  0x002d  0x0015  0x0000.0026a6d5  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920205
   0x15    9    0x00  0x002d  0x0018  0x0000.0026a6e5  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920205
   0x16    9    0x00  0x002d  0x001d  0x0000.0026a725  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920265
   0x17    9    0x00  0x002d  0x0011  0x0000.0026a701  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920226
   0x18    9    0x00  0x002d  0x0017  0x0000.0026a6f0  0x03000013  0x0000.000.00000000  0x00000001   0x00000000  1389920226
   0x19    9    0x00  0x002d  0x0006  0x0000.0026a75b  0x03000014  0x0000.000.00000000  0x00000001   0x00000000  1389920267
   0x1a    9    0x00  0x002d  0x001b  0x0000.0026a746  0x03000014  0x0000.000.00000000  0x00000001   0x00000000  1389920266
   0x1b    9    0x00  0x002d  0x0019  0x0000.0026a756  0x03000014  0x0000.000.00000000  0x00000001   0x00000000  1389920266
   0x1c    9    0x00  0x002c  0x0001  0x0000.0026a62d  0x0300000e  0x0000.000.00000000  0x00000001   0x00000000  1389920028
   0x1d    9    0x00  0x002d  0x001a  0x0000.0026a736  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389920266
   0x1e    9    0x00  0x002d  0x0010  0x0000.0026a75f  0x03000014  0x0000.000.00000000  0x00000001   0x00000000  1389920270
   0x1f    9    0x00  0x002c  0x0005  0x0000.0026a643  0x0300000f  0x0000.000.00000000  0x00000001   0x00000000  1389920062
   0x20    9    0x00  0x002c  0x001f  0x0000.0026a636  0x0300000f  0x0000.000.00000000  0x00000001   0x00000000  1389920034
   0x21    9    0x00  0x002c  0x0020  0x0000.0026a634  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  1389920034


2窗口的trace文件
TRN CTL:: seq: 0x002a chd: 0x0021 ctl: 0x001c inc: 0x00000000 nfb: 0x0001
            mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
            uba: 0x03000014.002a.0f scn: 0x0000.0026a632

scn不是1窗口的那个

使用道具 举报

回复
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
40#
 楼主| 发表于 2014-1-17 10:03 | 只看该作者
本帖最后由 guoyJoe 于 2014-1-17 10:04 编辑
illinux 发表于 2014-1-17 09:02
郭大 分2个窗口执行还是不对

1窗口

好,我马上来做个实测试,操作如下 :
一、窗口1
  1. gyj@OCM1>select * from v$rollname;

  2.        USN NAME
  3. ---------- ------------------------------
  4.          0 SYSTEM
  5.          1 _SYSSMU1_1240252155$
  6.          2 _SYSSMU2_111974964$
  7.          3 _SYSSMU3_4004931649$
  8.          4 _SYSSMU4_1126976075$
  9.          5 _SYSSMU5_4011504098$
  10.          6 _SYSSMU6_3654194381$
  11.          7 _SYSSMU7_4222772309$
  12.          8 _SYSSMU8_3612859353$
  13.          9 _SYSSMU9_3945653786$
  14.         10 _SYSSMU10_3271578125$

  15. 11 rows selected.

  16. gyj@OCM1>alter system set undo_tablespace=undotbs4;

  17. System altered.

  18. gyj@OCM1>select * from v$rollname;

  19.        USN NAME
  20. ---------- ------------------------------
  21.          0 SYSTEM
  22.         17 _SYSSMU17_3012809736$
复制代码


二、窗口2
  1. gyj@OCM2>alter system dump undo header "_SYSSMU17_3012809736[        DISCUZ_CODE_1        ]quot;;

  2. gyj@OCM2>select value from v$diag_info where name='Default Trace File';

  3.       VALUE
  4. ---------------------------------------------
  5. /u01/app/oracle/diag/rdbms/ocm/ocm/trace/ocm_ora_5068.trc
复制代码


三、窗口1
  1. gyj@OCM1>update gyj_test set name='AAAAA' where id=1;

  2. 1 row updated.
复制代码


四、窗口2
  1. gyj@OCM2>exit
  2. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  4. [oracle@mydb ~]$ sqlplus gyj/gyj

  5. SQL*Plus: Release 11.2.0.3.0 Production on Fri Jan 17 09:37:07 2014

  6. Copyright (c) 1982, 2011, Oracle.  All rights reserved.


  7. Connected to:
  8. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
  9. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  10. gyj@OCM> set sqlprompt "gyj@OCM2>"
  11. gyj@OCM2>alter system dump undo header "_SYSSMU17_3012809736[        DISCUZ_CODE_3        ]quot;;

  12. System altered.

  13. gyj@OCM2>select value from v$diag_info where name='Default Trace File';

  14.       VALUE
  15. ---------------------------------------------
  16. /u01/app/oracle/diag/rdbms/ocm/ocm/trace/ocm_ora_5119.trc
复制代码
四、窗口3
  1. [oracle@mydb admin]$ more /u01/app/oracle/diag/rdbms/ocm/ocm/trace/ocm_ora_5068.trc

  2. TRN CTL:: seq: 0x0013 chd: 0x0017 ctl: 0x001a inc: 0x00000000 nfb: 0x0000
  3.             mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
  4.             uba: 0x02800009.0013.2f scn: 0x0000.002925e3
复制代码
  1. TRN TBL::

  2.   index  state cflags  wrap#    uel         scn            dba            parent-xid    nub     stmt_num    cmt
  3.   ------------------------------------------------------------------------------------------------
  4.    0x00    9    0x00  0x0021  0x0009  0x0000.0029bfe3  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  5. 11
  6.    0x01    9    0x00  0x0020  0x000e  0x0000.0029bf33  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899224
  7. 89
  8.    0x02    9    0x00  0x0020  0x0003  0x0000.002925ec  0x0280000e  0x0000.000.00000000  0x00000001   0x00000000  13898705
  9. 38
  10.    0x03    9    0x00  0x0020  0x0005  0x0000.002925ee  0x0280000f  0x0000.000.00000000  0x00000002   0x00000000  13898705
  11. 38
  12.    0x04    9    0x00  0x0020  0x000b  0x0000.0029bfc6  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899228
  13. 10
  14.    0x05    9    0x00  0x0020  0x0008  0x0000.002925f0  0x0280000f  0x0000.000.00000000  0x00000001   0x00000000  13898705
  15. 38
  16.    0x06    9    0x00  0x0020  0x000d  0x0000.0029bf9b  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  17. 70
  18.    0x07    9    0x00  0x0020  0x001b  0x0000.002925f4  0x02800013  0x0000.000.00000000  0x00000003   0x00000000  13898705
  19. 38
  20.    0x08    9    0x00  0x0020  0x0007  0x0000.002925f2  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13898705
  21. 38
  22.    0x09    9    0x00  0x0020  0x001a  0x0000.0029c2e7  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899231
  23. 76
  24.    0x0a    9    0x00  0x0020  0x0015  0x0000.0029bfd2  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  25. 11
  26.    0x0b    9    0x00  0x0020  0x0014  0x0000.0029bfcc  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  27. 10
  28.    0x0c    9    0x00  0x0020  0x001d  0x0000.0029bf63  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  29. 17
  30.    0x0d    9    0x00  0x0020  0x0012  0x0000.0029bf9e  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  31. 70
  32.    0x0e    9    0x00  0x001f  0x000c  0x0000.0029bf55  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899225
  33. 79
  34.    0x0f    9    0x00  0x0020  0x0011  0x0000.0029bfb3  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  35. 82
  36.    0x10    9    0x00  0x0020  0x0004  0x0000.0029bfc4  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899228
  37. 10
  38.    0x11    9    0x00  0x0020  0x0010  0x0000.0029bfba  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  39. 82
  40.    0x12    9    0x00  0x0020  0x000f  0x0000.0029bfab  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  41. 82
  42.    0x13    9    0x00  0x0020  0x000a  0x0000.0029bfd0  0x0280000b  0x0000.000.00000000  0x00000003   0x00000000  13899228
  43. 11
  44.    0x14    9    0x00  0x0020  0x0013  0x0000.0029bfce  0x0280000a  0x0000.000.00000000  0x00000003   0x00000000  13899228
  45. 10
  46.    0x15    9    0x00  0x0020  0x0020  0x0000.0029bfd4  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  47. 11
  48.    0x16    9    0x00  0x001d  0x0006  0x0000.0029bf6c  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  49. 39
  50.    0x17    9    0x00  0x001f  0x001f  0x0000.002925e7  0x0280000e  0x0000.000.00000000  0x00000001   0x00000000  13898705
  51. 38
  52.    0x18    9    0x00  0x0020  0x001e  0x0000.0029bfdf  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13899228
  53. 11
  54.    0x19    9    0x00  0x0020  0x001c  0x0000.0029bfd8  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  55. 11
  56.    0x1a    9    0x00  0x0020  0xffff  0x0000.0029c2ea  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899231
  57. 83
  58.    0x1b    9    0x00  0x001f  0x0001  0x0000.00292835  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13898705
  59. 40
  60.    0x1c    9    0x00  0x0020  0x0021  0x0000.0029bfda  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  61. 11
  62.    0x1d    9    0x00  0x001e  0x0016  0x0000.0029bf67  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  63. 26
  64.    0x1e    9    0x00  0x0020  0x0000  0x0000.0029bfe1  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13899228
  65. 11
  66.    0x1f    9    0x00  0x001f  0x0002  0x0000.002925ea  0x0280000e  0x0000.000.00000000  0x00000001   0x00000000  13898705
  67. 38
  68.    0x20    9    0x00  0x001f  0x0019  0x0000.0029bfd6  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  69. 11
  70.    0x21    9    0x00  0x0020  0x0018  0x0000.0029bfdc  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  71. 11
复制代码


五、窗口4


  1. TRN CTL:: seq: 0x0013 chd: 0x001f ctl: 0x001a inc: 0x00000000 nfb: 0x0000
  2.             mgc: 0xb000 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)
  3.             uba: 0x0280000d.0013.01 scn: 0x0000.002925e7
复制代码

  1. [root@mydb ~]# more /u01/app/oracle/diag/rdbms/ocm/ocm/trace/ocm_ora_5119.trc
  2. TRN TBL::

  3.   index  state cflags  wrap#    uel         scn            dba            parent-xid    nub     stmt_num    cmt
  4.   ------------------------------------------------------------------------------------------------
  5.    0x00    9    0x00  0x0021  0x0009  0x0000.0029bfe3  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  6. 11
  7.    0x01    9    0x00  0x0020  0x000e  0x0000.0029bf33  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899224
  8. 89
  9.    0x02    9    0x00  0x0020  0x0003  0x0000.002925ec  0x0280000e  0x0000.000.00000000  0x00000001   0x00000000  13898705
  10. 38
  11.    0x03    9    0x00  0x0020  0x0005  0x0000.002925ee  0x0280000f  0x0000.000.00000000  0x00000002   0x00000000  13898705
  12. 38
  13.    0x04    9    0x00  0x0020  0x000b  0x0000.0029bfc6  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899228
  14. 10
  15.    0x05    9    0x00  0x0020  0x0008  0x0000.002925f0  0x0280000f  0x0000.000.00000000  0x00000001   0x00000000  13898705
  16. 38
  17.    0x06    9    0x00  0x0020  0x000d  0x0000.0029bf9b  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  18. 70
  19.    0x07    9    0x00  0x0020  0x001b  0x0000.002925f4  0x02800013  0x0000.000.00000000  0x00000003   0x00000000  13898705
  20. 38
  21.    0x08    9    0x00  0x0020  0x0007  0x0000.002925f2  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13898705
  22. 38
  23.    0x09    9    0x00  0x0020  0x001a  0x0000.0029c2e7  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899231
  24. 76
  25.    0x0a    9    0x00  0x0020  0x0015  0x0000.0029bfd2  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  26. 11
  27.    0x0b    9    0x00  0x0020  0x0014  0x0000.0029bfcc  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  28. 10
  29.    0x0c    9    0x00  0x0020  0x001d  0x0000.0029bf63  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  30. 17
  31.    0x0d    9    0x00  0x0020  0x0012  0x0000.0029bf9e  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  32. 70
  33.    0x0e    9    0x00  0x001f  0x000c  0x0000.0029bf55  0x02800012  0x0000.000.00000000  0x00000001   0x00000000  13899225
  34. 79
  35.    0x0f    9    0x00  0x0020  0x0011  0x0000.0029bfb3  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  36. 82
  37.    0x10    9    0x00  0x0020  0x0004  0x0000.0029bfc4  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899228
  38. 10
  39.    0x11    9    0x00  0x0020  0x0010  0x0000.0029bfba  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  40. 82
  41.    0x12    9    0x00  0x0020  0x000f  0x0000.0029bfab  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899227
  42. 82
  43.    0x13    9    0x00  0x0020  0x000a  0x0000.0029bfd0  0x0280000b  0x0000.000.00000000  0x00000003   0x00000000  13899228
  44. 11
  45.    0x14    9    0x00  0x0020  0x0013  0x0000.0029bfce  0x0280000a  0x0000.000.00000000  0x00000003   0x00000000  13899228
  46. 10
  47.    0x15    9    0x00  0x0020  0x0020  0x0000.0029bfd4  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  48. 11
  49.    0x16    9    0x00  0x001d  0x0006  0x0000.0029bf6c  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  50. 39
  51.    0x17   10    0x80  0x0020  0x0000  0x0000.0029c2f8  0x0280000d  0x0000.000.00000000  0x00000001   0x00000000  0
  52.    0x18    9    0x00  0x0020  0x001e  0x0000.0029bfdf  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13899228
  53. 11
  54.    0x19    9    0x00  0x0020  0x001c  0x0000.0029bfd8  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  55. 11
  56.    0x1a    9    0x00  0x0020  0xffff  0x0000.0029c2ea  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899231
  57. 83
  58.    0x1b    9    0x00  0x001f  0x0001  0x0000.00292835  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13898705
  59. 40
  60.    0x1c    9    0x00  0x0020  0x0021  0x0000.0029bfda  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  61. 11
  62.    0x1d    9    0x00  0x001e  0x0016  0x0000.0029bf67  0x02800013  0x0000.000.00000000  0x00000001   0x00000000  13899226
  63. 26
  64.    0x1e    9    0x00  0x0020  0x0000  0x0000.0029bfe1  0x00000000  0x0000.000.00000000  0x00000000   0x00000000  13899228
  65. 11
  66.    0x1f    9    0x00  0x001f  0x0002  0x0000.002925ea  0x0280000e  0x0000.000.00000000  0x00000001   0x00000000  13898705
  67. 38
  68.    0x20    9    0x00  0x001f  0x0019  0x0000.0029bfd6  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  69. 11
  70.    0x21    9    0x00  0x0020  0x0018  0x0000.0029bfdc  0x02800009  0x0000.000.00000000  0x00000001   0x00000000  13899228
  71. 11
复制代码


看到了吗?在第四步的 chd: 0x0017与第五步的 0x17   10    0x80  0x0020  0x0000  0x0000.0029c2f8 一到处,而且有没有发现第五步的TRN CTL:: 事务控制中的scn: 0x0000.002925e7与第四步的TRN TBL::事务表中的SCN一致
TRN TBL::

index state cflags wrap# uel scn dba parent-xid nub stmt_num cmt
------------------------------------------------------------------------------------------------
0x17 9 0x00 0x001f 0x001f 0x0000.002925e7 0x0280000e 0x0000.000.00000000 0x00000001 0x00000000 13898705
38
对上面的DUMP我用5号红体字加粗。,我X好象不能改变字体在代码中,算了,你就看我上面贴出来的。
如果你还是不能看到我这样的结果,可以多做几次,有时确实看不到,因为ORACLE本身内部也有一些JOB等操作也要发生事务。多做几次肯定可以。。。如果按我这样多做几次,还不行,我们再讨论。。。。OK!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表