Data Block Structure ----Row Data

SQL> conn scott/tiger

已连接。

SQL> select * from dept;

     DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     boston

        50 test2          ddd

SQL> @table_blocks;

输入 table 的值:  dept

原值    4:  from &table) group by f,b

新值    4:  from dept) group by f,b

         F          B   COUNT(*)

---------- ---------- ----------

         1      50450          5

SQL> alter system dump datafile 1 block 50450;

系统已更改。

SQL> @trace_file_name;

TRACE_FILE_NAME

-----------------------------------------------

d:\oracle\admin\game\udump/game_ora_6128.trc

 

查看dump文件,row data 部分:

block_row_dump:

tab 0, row 0, @0x1f86

tl: 26 fb: --H-FL-- lb: 0x0  cc: 3

col  0: [ 2]  c1 0b

col  1: [10]  41 43 43 4f 55 4e 54 49 4e 47

col  2: [ 8]  4e 45 57 20 59 4f 52 4b

tab 0, row 1, @0x1f70

tl: 22 fb: --H-FL-- lb: 0x0  cc: 3

col  0: [ 2]  c1 15

col  1: [ 8]  52 45 53 45 41 52 43 48

col  2: [ 6]  44 41 4c 4c 41 53

tab 0, row 2, @0x1f5c

tl: 20 fb: --H-FL-- lb: 0x0  cc: 3

col  0: [ 2]  c1 1f

col  1: [ 5]  53 41 4c 45 53

col  2: [ 7]  43 48 49 43 41 47 4f

tab 0, row 3, @0x1f15

tl: 24 fb: --H-FL-- lb: 0x0  cc: 3

col  0: [ 2]  c1 29

col  1: [10]  4f 50 45 52 41 54 49 4f 4e 53

col  2: [ 6]  62 6f 73 74 6f 6e

tab 0, row 4, @0x1eb2

tl: 16 fb: --H-FL-- lb: 0x0  cc: 3

col  0: [ 2]  c1 33

col  1: [ 5]  74 65 73 74 32

col  2: [ 3]  64 64 64

end_of_block_dump

 

5行数据,以第1行为例

SQL> col deptno for a10

SQL> col dname for a30

SQL> col loc for a30

SQL> select dump(deptno,16) deptno,dump(dname,16) dname,dump(loc,16) loc from de

pt where deptno=10;

DEPTNO     DNAME                          LOC

---------- ------------------------------ ------------------------------

Typ=2 Len= Typ=1 Len=10: 41,43,43,4f,55,4 Typ=1 Len=8: 4e,45,57,20,59,4f

2: c1,b    e,54,49,4e,47                  ,52,4b

 

col  0: [ 2]  c1 0b  -----deptno10

col  1: [10]  41 43 43 4f 55 4e 54 49 4e 47-----dname:ACCOUNTING

col  2: [ 8]  4e 45 57 20 59 4f 52 4b------loc:NEW YORK

 

关于number类型的deptno=10如何解析为c1 0b,论坛版主有帖子说明,很不错

 

dump的用法:DUMP(expr[,number_format[,start_position][,length]]) 

dump(col_name,8|10|16|17),分別指八进制|十进制|十六进制|单字符

typ表示数据类型

Typ

data type

1

varchar2

2

number

8

long

12

date

23

raw

24

long raw

69

rowid

96

char

112

clob

113

blob

114

bfile

180

timestamp

181

timestamp with timezone

182

interval year to month

183

interval day to second

208

urowid

231

timestamp with local timezone

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22111412/viewspace-612781/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22111412/viewspace-612781/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值