Oracle Compress Table Block Format (3)

Links: http://www.dbatools.net/experience/oracle_compress_block03.html

    The compress block format seems not so much complex as I expected. After spent few hours, I can get the same dump information from AUL as dump datafile command do. Left side comes from Oracle dump datafile command, right side comes from AUL dump command.

tab 0, row 0, @0x1ec9
tl: 56 fb: --H-FL-- lb: 0x0  cc: 24
col  0: *NULL*
col  1: *NULL*
col  2: [ 5]  56 41 4c 49 44
col  3: [ 2]  c1 02
col  4: [ 3]  c2 03 38
col  5: *NULL*
col  6: *NULL*
col  7: [ 1]  4e
col  8: [10]  20 20 20 20 20 20 20 20 20 31
col  9: [10]  20 20 20 20 20 20 20 20 20 31
col 10: [ 5]  20 20 20 20 4e
col 11: [ 7]  45 4e 41 42 4c 45 44
col 12: [ 2]  4e 4f
col 13: *NULL*
col 14: [ 1]  4e
col 15: [ 2]  4e 4f
col 16: [ 7]  44 45 46 41 55 4c 54
col 17: [ 8]  44 49 53 41 42 4c 45 44
col 18: [ 2]  4e 4f
col 19: [ 8]  44 49 53 41 42 4c 45 44
col 20: *NULL*
col 21: [ 8]  44 49 53 41 42 4c 45 44
col 22: [ 8]  44 49 53 41 42 4c 45 44
col 23: [ 2]  4e 4f
tab#=  0     nrow=  59     offs=   0
    row#=   0  ...... cc= 24  
     col[  0] : *NULL*
     col[  1] : *NULL*
     col[  2] : 56 41 4c 49 44
     col[  3] : c1 02
     col[  4] : c2 03 38
     col[  5] : *NULL*
     col[  6] : *NULL*
     col[  7] : 4e
     col[  8] : 20 20 20 20 20 20 20 20 20 31
     col[  9] : 20 20 20 20 20 20 20 20 20 31
     col[ 10] : 20 20 20 20 4e
     col[ 11] : 45 4e 41 42 4c 45 44
     col[ 12] : 4e 4f
     col[ 13] : *NULL*
     col[ 14] : 4e
     col[ 15] : 4e 4f
     col[ 16] : 44 45 46 41 55 4c 54
     col[ 17] : 44 49 53 41 42 4c 45 44
     col[ 18] : 4e 4f
     col[ 19] : 44 49 53 41 42 4c 45 44
     col[ 20] : *NULL*
     col[ 21] : 44 49 53 41 42 4c 45 44
     col[ 22] : 44 49 53 41 42 4c 45 44
     col[ 23] : 4e 4f

    So happy when I found that they are exactly matched. Now let's check the first row of tab 1. Left side from Oracle, right side from AUL.

tab 1, row 0, @0x1b97
tl: 5 fb: --H-FL-- lb: 0x0  cc: 49
col  0: *NULL*
col  1: *NULL*
col  2: [ 5]  56 41 4c 49 44
col  3: [ 2]  c1 02
col  4: [ 3]  c2 03 38
col  5: *NULL*
col  6: *NULL*
col  7: [ 1]  4e
col  8: [10]  20 20 20 20 20 20 20 20 20 31
col  9: [10]  20 20 20 20 20 20 20 20 20 31
col 10: [ 5]  20 20 20 20 4e
col 11: [ 7]  45 4e 41 42 4c 45 44
col 12: [ 2]  4e 4f
col 13: *NULL*
col 14: [ 1]  4e
col 15: [ 2]  4e 4f
col 16: [ 7]  44 45 46 41 55 4c 54
col 17: [ 8]  44 49 53 41 42 4c 45 44
col 18: [ 2]  4e 4f
col 19: [ 8]  44 49 53 41 42 4c 45 44
col 20: *NULL*
col 21: [ 8]  44 49 53 41 42 4c 45 44
col 22: [ 8]  44 49 53 41 42 4c 45 44
col 23: [ 2]  4e 4f
col 24: [ 1]  4e
col 25: [ 2]  c1 0b
col 26: [ 2]  c1 29
col 27: [ 2]  c1 02
col 28: [ 6]  c5 16 30 31 25 2e
col 29: [ 2]  c1 02
col 30: [ 2]  c1 02
col 31: [ 3]  59 45 53
col 32: [ 1]  80
col 33: [ 1]  80
col 34: [ 1]  80
col 35: [ 1]  80
col 36: [ 1]  80
col 37: [ 3]  59 45 53
col 38: *NULL*
col 39: [ 3]  59 45 53
col 40: [ 4]  c3 02 40 55
col 41: [ 6]  53 59 53 54 45 4d
col 42: [ 2]  c1 02
col 43: [ 3]  53 59 53
col 44: [ 2]  c1 02
col 45: [ 2]  c1 02
col 46: [ 7]  78 6b 09 0a 12 14 2d
col 47: [ 2]  c1 03
col 48: [ 4]  44 55 41 4c
tab#=  1     nrow= 610     offs=  59
    row#=   0  ..... cc= 49   flag=--H-FL--
     col[  0] : *NULL*
     col[  1] : *NULL*
     col[  2] : 56 41 4c 49 44
     col[  3] : c1 02
     col[  4] : c2 03 38
     col[  5] : *NULL*
     col[  6] : *NULL*
     col[  7] : 4e
     col[  8] : 20 20 20 20 20 20 20 20 20 31
     col[  9] : 20 20 20 20 20 20 20 20 20 31
     col[ 10] : 20 20 20 20 4e
     col[ 11] : 45 4e 41 42 4c 45 44
     col[ 12] : 4e 4f
     col[ 13] : *NULL*
     col[ 14] : 4e
     col[ 15] : 4e 4f
     col[ 16] : 44 45 46 41 55 4c 54
     col[ 17] : 44 49 53 41 42 4c 45 44
     col[ 18] : 4e 4f
     col[ 19] : 44 49 53 41 42 4c 45 44
     col[ 20] : *NULL*
     col[ 21] : 44 49 53 41 42 4c 45 44
     col[ 22] : 44 49 53 41 42 4c 45 44
     col[ 23] : 4e 4f
     col[ 24] : 4e
     col[ 25] : c1 0b
     col[ 26] : c1 29
     col[ 27] : c1 02
     col[ 28] : c5 16 30 31 25 2e
     col[ 29] : c1 02
     col[ 30] : c1 02
     col[ 31] : 59 45 53
     col[ 32] : 80
     col[ 33] : 80
     col[ 34] : 80
     col[ 35] : 80
     col[ 36] : 80
     col[ 37] : 59 45 53
     col[ 38] : *NULL*
     col[ 39] : 59 45 53
     col[ 40] : c3 02 40 55
     col[ 41] : 53 59 53 54 45 4d
     col[ 42] : c1 02
     col[ 43] : 53 59 53
     col[ 44] : c1 02
     col[ 45] : c1 02
     col[ 46] : 78 6b 09 0a 12 14 2d
     col[ 47] : c1 03
     col[ 48] : 44 55 41 4c

    It seems I can release AUL 5 beta version by the end of this year.

Post a comment

« Previous | Main | Next »

Powered by
Movable Type 3.36