zoukankan      html  css  js  c++  java
  • dump datafile block

    Oracle dump datafile block有两种方式:

    然后根据block id执行dump 命令:

           SQL> alter system dump datafile 4 block 20;

    如果要dump 多个block,命令如下:

           SQL>ALTER SYSTEM dump datafile <file_id> block min<block_id> block max <block_id+blocks-1>;


    根据Rowid 查询对应的block number 和datafile number:

    SQL> SELECT dbms_rowid.rowid_relative_fno(rowid) REL_FNO,
           dbms_rowid.rowid_block_number(rowid) BLOCKNO,
           dbms_rowid.rowid_row_number(rowid) ROWNO,
           empno,
           ename
      FROM emp
     WHERE empno = 7369;  2    3    4    5    6    7 

       REL_FNO    BLOCKNO    ROWNO      EMPNO ENAME
    ---------- ---------- ---------- ---------- ----------
      4   151        0       7369 SMITH


    然后根据block id执行dump 命令:

    SQL> alter system dump datafile 4 block 151;

    Trace file /oracle/app/diag/rdbms/june/june/trace/june_ora_21915.trc
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORACLE_HOME = /oracle/app/product/11.2.0/db
    System name: Linux
    Node name: june
    Release: 2.6.18-128.el5
    Version: #1 SMP Wed Jan 21 10:44:23 EST 2009
    Machine: i686
    Instance name: june
    Redo thread mounted by this instance: 1
    Oracle process number: 26
    Unix process pid: 21915, image: oracle@june (TNS V1-V3)


    *** 2000-11-19 11:56:48.345
    *** SESSION ID:(39.120) 2000-11-19 11:56:48.345
    *** CLIENT ID:() 2000-11-19 11:56:48.345
    *** SERVICE NAME:(SYS$USERS) 2000-11-19 11:56:48.345
    *** MODULE NAME:(sqlplus@june (TNS V1-V3)) 2000-11-19 11:56:48.345
    *** ACTION NAME:() 2000-11-19 11:56:48.345
     
    Start dump data blocks tsn: 4 file#:4 minblk 151 maxblk 151
    Block dump from cache:
    Dump of buffer cache at level 4 for tsn=4, rdba=16777367
    BH (0x29be801c) file#: 4 rdba: 0x01000097 (4/151) class: 1 ba: 0x298ea000
      set: 3 pool 3 bsz: 8192 bsi: 0 sflg: 1 pwc: 0,25
      dbwrid: 0 obj: 73181 objn: 73181 tsn: 4 afn: 4 hint: f
      hash: [0x34b657a4,0x34b657a4] lru: [0x21be7530,0x29fec3dc]
      ckptq: [NULL] fileq: [NULL] objq: [0x2d6a7858,0x223f4a1c]
      st: XCURRENT md: NULL tch: 2
      flags:
      LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0xffff.ffffffff] HSUB: [65535]
      cr pin refcnt: 0 sh pin refcnt: 0
    Block dump from disk:
    buffer tsn: 4 rdba: 0x01000097 (4/151)
    scn: 0x0000.000b6f31 seq: 0x01 flg: 0x06 tail: 0x6f310601
    frmt: 0x02 chkval: 0xf091 type: 0x06=trans data
    Hex dump of block: st=0, typ_found=1
    Dump of memory from 0x00DCA600 to 0x00DCC600
    DCA600 0000A206 01000097 000B6F31 06010000  [........1o......]
    DCA610 0000F091 00000001 00011DDD 000B6F2F  [............/o..]
    DCA620 00000000 00320002 01000090 00100001  [......2.........]
    DCA630 00000198 00C15AB0 00120061 0000200E  [.....Z..a.... ..]
    DCA640 000B6F31 00000000 00000000 00000000  [1o..............]
    DCA650 00000000 00000000 00000000 00000000  [................]
    DCA660 00000000 000E0100 002EFFFF 1D331D61  [............a.3.]
    DCA670 00001D33 1F72000E 1F1C1F47 1EC61EF3  [3.....r.G.......]
    DCA680 1E741E9D 1E261E4C 1DD51DFB 1D881DAF  [..t.L.&.........]
    DCA690 00001D61 00000000 00000000 00000000  [a...............]
    DCA6A0 00000000 00000000 00000000 00000000  [................]
            Repeat 465 times
    DCC3C0 00000000 08012C00 2350C203 4C494D06  [.....,....P#.MIL]
    DCC3D0 0552454C 52454C43 4EC2034B B6770753  [LER.CLERK..NS.w.]
    DCC3E0 01011701 0EC20201 0BC102FF 0308012C  [............,...]
    DCC3F0 040350C2 44524F46 414E4107 5453594C  [.P..FORD.ANALYST]
    DCC400 434CC203 0CB57707 01010103 FF1FC202  [..LC.w..........]
    DCC410 2C15C102 C2020801 414A0550 0553454D  [...,....P.JAMES.]
    DCC420 52454C43 4DC2034B B5770763 0101030C  [CLERK..Mc.w.....]
    DCC430 0AC20301 C102FF33 08012C1F 4D4FC203  [....3....,....OM]
    DCC440 41444105 4305534D 4B52454C 594EC203  [.ADAMS.CLERK..NY]
    DCC450 05BB7707 01010117 FF0CC202 2C15C102  [.w.............,]
    DCC460 C2030801 54062D4F 454E5255 41530852  [....O-.TURNER.SA]
    DCC470 4D53454C C2034E41 7707634D 010809B5  [LESMAN..Mc.w....]
    DCC480 C2020101 02800110 012C1FC1 4FC20308  [..........,....O]
    DCC490 494B0428 5009474E 49534552 544E4544  [(.KING.PRESIDENT]
    DCC4A0 B57707FF 0101110B 33C20201 0BC102FF  [..w........3....]
    DCC4B0 0308012C 05594EC2 544F4353 4E410754  [,....NY.SCOTT.AN]
    DCC4C0 53594C41 4CC20354 BB770743 01011304  [ALYST..LC.w.....]
    DCC4D0 1FC20201 15C102FF 0308012C 05534EC2  [........,....NS.]
    DCC4E0 52414C43 414D074B 4547414E 4FC20352  [CLARK.MANAGER..O]
    DCC4F0 B5770728 01010906 19C20301 C102FF33  [(.w.........3...]
    DCC500 08012C0B 634DC203 414C4205 4D07454B  [.,....Mc.BLAKE.M]
    DCC510 47414E41 C2035245 7707284F 010105B5  [ANAGER..O(.w....]
    DCC520 C2030101 02FF331D 012C1FC1 4DC20308  [.....3....,....M]
    DCC530 414D0637 4E495452 4C415308 414D5345  [7.MARTIN.SALESMA]
    DCC540 4DC2034E B5770763 01011C09 0DC20301  [N..Mc.w.........]
    DCC550 0FC20233 2C1FC102 C2030801 4A05434C  [3......,....LC.J]
    DCC560 53454E4F 4E414D07 52454741 284FC203  [ONES.MANAGER..O(]
    DCC570 04B57707 01010102 4C1EC203 15C102FF  [.w.........L....]
    DCC580 0308012C 04164CC2 44524157 4C415308  [,....L..WARD.SAL]
    DCC590 414D5345 4DC2034E B5770763 01011602  [ESMAN..Mc.w.....]
    DCC5A0 0DC20301 06C20233 2C1FC102 C2030801  [....3......,....]
    DCC5B0 4105644B 4E454C4C 4C415308 414D5345  [Kd.ALLEN.SALESMA]
    DCC5C0 4DC2034E B5770763 01011402 11C20201  [N..Mc.w.........]
    DCC5D0 0204C202 012C1FC1 4AC20308 4D530546  [......,....JF.SM]
    DCC5E0 05485449 52454C43 50C2034B B4770703  [ITH.CLERK..P..w.]
    DCC5F0 0101110C 09C20201 15C102FF 6F310601  [..............1o]
    Block header dump:  0x01000097
     Object id on Block? Y
     seg/obj: 0x11ddd  csc: 0x00.b6f2f  itc: 2  flg: E  typ: 1 - DATA
         brn: 0  bdba: 0x1000090 ver: 0x01 opc: 0
         inc: 0  exflg: 0
     
     Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
    0x01   0x0001.010.00000198  0x00c15ab0.0061.12  --U-   14  fsc 0x0000.000b6f31
    0x02   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000
    bdba: 0x01000097
    data_block_dump,data header at 0xdca664
    ===============
    tsiz: 0x1f98
    hsiz: 0x2e
    pbl: 0x00dca664
         76543210
    flag=--------
    ntab=1
    nrow=14
    frre=-1
    fsbo=0x2e
    fseo=0x1d61
    avsp=0x1d33
    tosp=0x1d33
    0xe:pti[0] nrow=14 offs=0
    0x12:pri[0] offs=0x1f72
    0x14:pri[1] offs=0x1f47
    0x16:pri[2] offs=0x1f1c
    0x18:pri[3] offs=0x1ef3
    0x1a:pri[4] offs=0x1ec6
    0x1c:pri[5] offs=0x1e9d
    0x1e:pri[6] offs=0x1e74
    0x20:pri[7] offs=0x1e4c
    0x22:pri[8] offs=0x1e26
    0x24:pri[9] offs=0x1dfb
    0x26:pri[10] offs=0x1dd5
    0x28:pri[11] offs=0x1daf
    0x2a:pri[12] offs=0x1d88
    0x2c:pri[13] offs=0x1d61
    block_row_dump:
    tab 0, row 0, @0x1f72
    tl: 38 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4a 46
    col  1: [ 5]  53 4d 49 54 48
    col  2: [ 5]  43 4c 45 52 4b
    col  3: [ 3]  c2 50 03
    col  4: [ 7]  77 b4 0c 11 01 01 01
    col  5: [ 2]  c2 09
    col  6: *NULL*
    col  7: [ 2]  c1 15
    tab 0, row 1, @0x1f47
    tl: 43 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4b 64
    col  1: [ 5]  41 4c 4c 45 4e
    col  2: [ 8]  53 41 4c 45 53 4d 41 4e
    col  3: [ 3]  c2 4d 63
    col  4: [ 7]  77 b5 02 14 01 01 01
    col  5: [ 2]  c2 11
    col  6: [ 2]  c2 04
    col  7: [ 2]  c1 1f
    tab 0, row 2, @0x1f1c
    tl: 43 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4c 16
    col  1: [ 4]  57 41 52 44
    col  2: [ 8]  53 41 4c 45 53 4d 41 4e
    col  3: [ 3]  c2 4d 63
    col  4: [ 7]  77 b5 02 16 01 01 01
    col  5: [ 3]  c2 0d 33
    col  6: [ 2]  c2 06
    col  7: [ 2]  c1 1f
    tab 0, row 3, @0x1ef3
    tl: 41 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4c 43
    col  1: [ 5]  4a 4f 4e 45 53
    col  2: [ 7]  4d 41 4e 41 47 45 52
    col  3: [ 3]  c2 4f 28
    col  4: [ 7]  77 b5 04 02 01 01 01
    col  5: [ 3]  c2 1e 4c
    col  6: *NULL*
    col  7: [ 2]  c1 15
    tab 0, row 4, @0x1ec6
    tl: 45 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4d 37
    col  1: [ 6]  4d 41 52 54 49 4e
    col  2: [ 8]  53 41 4c 45 53 4d 41 4e
    col  3: [ 3]  c2 4d 63
    col  4: [ 7]  77 b5 09 1c 01 01 01
    col  5: [ 3]  c2 0d 33
    col  6: [ 2]  c2 0f
    col  7: [ 2]  c1 1f
    tab 0, row 5, @0x1e9d
    tl: 41 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4d 63
    col  1: [ 5]  42 4c 41 4b 45
    col  2: [ 7]  4d 41 4e 41 47 45 52
    col  3: [ 3]  c2 4f 28
    col  4: [ 7]  77 b5 05 01 01 01 01
    col  5: [ 3]  c2 1d 33
    col  6: *NULL*
    col  7: [ 2]  c1 1f
    tab 0, row 6, @0x1e74
    tl: 41 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4e 53
    col  1: [ 5]  43 4c 41 52 4b
    col  2: [ 7]  4d 41 4e 41 47 45 52
    col  3: [ 3]  c2 4f 28
    col  4: [ 7]  77 b5 06 09 01 01 01
    col  5: [ 3]  c2 19 33
    col  6: *NULL*
    col  7: [ 2]  c1 0b
    tab 0, row 7, @0x1e4c
    tl: 40 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4e 59
    col  1: [ 5]  53 43 4f 54 54
    col  2: [ 7]  41 4e 41 4c 59 53 54
    col  3: [ 3]  c2 4c 43
    col  4: [ 7]  77 bb 04 13 01 01 01
    col  5: [ 2]  c2 1f
    col  6: *NULL*
    col  7: [ 2]  c1 15
    tab 0, row 8, @0x1e26
    tl: 38 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4f 28
    col  1: [ 4]  4b 49 4e 47
    col  2: [ 9]  50 52 45 53 49 44 45 4e 54
    col  3: *NULL*
    col  4: [ 7]  77 b5 0b 11 01 01 01
    col  5: [ 2]  c2 33
    col  6: *NULL*
    col  7: [ 2]  c1 0b
    tab 0, row 9, @0x1dfb
    tl: 43 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4f 2d
    col  1: [ 6]  54 55 52 4e 45 52
    col  2: [ 8]  53 41 4c 45 53 4d 41 4e
    col  3: [ 3]  c2 4d 63
    col  4: [ 7]  77 b5 09 08 01 01 01
    col  5: [ 2]  c2 10
    col  6: [ 1]  80
    col  7: [ 2]  c1 1f
    tab 0, row 10, @0x1dd5
    tl: 38 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 4f 4d
    col  1: [ 5]  41 44 41 4d 53
    col  2: [ 5]  43 4c 45 52 4b
    col  3: [ 3]  c2 4e 59
    col  4: [ 7]  77 bb 05 17 01 01 01
    col  5: [ 2]  c2 0c
    col  6: *NULL*
    col  7: [ 2]  c1 15
    tab 0, row 11, @0x1daf
    tl: 38 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 2]  c2 50
    col  1: [ 5]  4a 41 4d 45 53
    col  2: [ 5]  43 4c 45 52 4b
    col  3: [ 3]  c2 4d 63
    col  4: [ 7]  77 b5 0c 03 01 01 01
    col  5: [ 3]  c2 0a 33
    col  6: *NULL*
    col  7: [ 2]  c1 1f
    tab 0, row 12, @0x1d88
    tl: 39 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 50 03
    col  1: [ 4]  46 4f 52 44
    col  2: [ 7]  41 4e 41 4c 59 53 54
    col  3: [ 3]  c2 4c 43
    col  4: [ 7]  77 b5 0c 03 01 01 01
    col  5: [ 2]  c2 1f
    col  6: *NULL*
    col  7: [ 2]  c1 15
    tab 0, row 13, @0x1d61
    tl: 39 fb: --H-FL-- lb: 0x1  cc: 8
    col  0: [ 3]  c2 50 23
    col  1: [ 6]  4d 49 4c 4c 45 52
    col  2: [ 5]  43 4c 45 52 4b
    col  3: [ 3]  c2 4e 53
    col  4: [ 7]  77 b6 01 17 01 01 01
    col  5: [ 2]  c2 0e
    col  6: *NULL*
    col  7: [ 2]  c1 0b
    end_of_block_dump
    End dump data blocks tsn: 4 file#: 4 minblk 151 maxblk 151


    从End dump data blocks tsn: 4 file#: 4 minblk 151 maxblk 151 可以看到是dump了 数据文件4的151号块


    这里的row 13下的colo col1 ....代表每列对应的值 可以看到 这个有8列

    col  0: [ 3]  c2 50 23 表示第一列的值为7934
    SQL> declare n number;
      2  begin
      3  dbms_stats.convert_raw_value('c25023',n);
      4   dbms_output.put_line(n);
      5  end;
      6  /
    7934

    PL/SQL procedure successfully completed.

    col  1: [ 6]  4d 49 4c 4c 45 52  第2列的值为

    SQL> declare n VARCHAR2(10);
      2  begin
      3  dbms_stats.convert_raw_value('4d494c4c4552',n);
      4  dbms_output.put_line(n);
      5  end;
      6  /
    MILLER

    PL/SQL procedure successfully completed.


    col  2: [ 5]  43 4c 45 52 4b 第3列的值为
    SQL> declare n VARCHAR2(9);
      2  begin
      3  dbms_stats.convert_raw_value('434c45524b',n);
      4  dbms_output.put_line(n);
      5  end;
      6  /
    CLERK

    PL/SQL procedure successfully completed.


    col  3: [ 3]  c2 4e 53 第4列的值为:

    SQL> declare n number
      2  ;
      3  begin
      4  dbms_stats.convert_raw_value('c24e53',n);
      5  dbms_output.put_line(n);
      6  end;
      7  /
    7782

    PL/SQL procedure successfully completed


    col  4: [ 7]  77 b6 01 17 01 01 01 第5列的值为:

    SQL> declare n date;
      2  begin
      3  dbms_stats.convert_raw_value('77b60117010101',n);
      4  dbms_output.put_line(n);
      5  end;
      6  /
    23-JAN-82

    PL/SQL procedure successfully completed.


    col  5: [ 2]  c2 0e  第6列的值为;
    SQL> declare n NUMBER(7,2);
      2  begin
      3  dbms_stats.convert_raw_value('c20e',n);
      4  dbms_output.put_line(n);
      5  end;
      6  /
    1300

    PL/SQL procedure successfully completed.


    col  6: *NULL*  第7列为空值

    col  7: [ 2]  c1 0b 第8列的值为
    SQL> declare n NUMBER(2);
      2  begin
      3  dbms_stats.convert_raw_value('c10b',n);
      4  dbms_output.put_line(n);
      5  end;
      6  /
    10

    PL/SQL procedure successfully completed.

    查看这条记录的值:

    SQL> select * from emp where empno=7934;

         EMPNO ENAME      JOB        MGR HIREDATE     SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
          7934 MILLER     CLERK       7782 23-JAN-82    1300      10

  • 相关阅读:
    通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题
    我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统
    我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统
    天龙八部回归记
    天龙八部回归记
    到底要不要买彩票,纠结了
    到底要不要买彩票,纠结了
    与Boss大雷探讨JavaWeb开发、电商与网络安全
    与Boss大雷探讨JavaWeb开发、电商与网络安全
    Fiori里花瓣的动画效果实现原理
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/3797978.html
Copyright © 2011-2022 走看看