- 最后登录
- 2017-7-25
- 在线时间
- 49 小时
- 威望
- 41
- 金钱
- 431
- 注册时间
- 2012-5-8
- 阅读权限
- 10
- 帖子
- 54
- 精华
- 1
- 积分
- 41
- UID
- 417
|
1#
发表于 2013-12-4 15:59:31
|
查看: 3764 |
回复: 3
环境:
os:Red Hat Enterprise Linux AS release 4
db:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit
准备工作:
create table moe as select * from scott.dept;
insert into moe values (50,'moe','china');
commit;
alter system dump datafile 5 block 2675615;
trc文件中,部分内容如下:
Hex dump of block: st=0, typ_found=1
Dump of memory from 0x0000002A97291A00 to 0x0000002A97293A00
2A97291A00 0000A206 0168D39F 01C58601 06010000 [......h.........]
2A97291A10 00009AE5 00000001 0001973D 01C585DC [........=.......]
2A97291A20 00000000 00320002 0168D399 00050013 [......2...h.....]
2A97291A30 00006AEE 0081486F 0002028F 00002001 [.j..oH....... ..]
2A97291A40 01C58601 00000000 00000000 00000000 [................]
2A97291A50 00000000 00000000 00000000 00000000 [................]
2A97291A60 00000000 00010100 0014FFFF 1F741F88 [..............t.]
2A97291A70 00001F74 1F880001 00000000 00000000 [t...............]
2A97291A80 00000000 00000000 00000000 00000000 [................]
Repeat 501 times
2A972939E0 00000000 00000000 00000000 0203012C [............,...]
2A972939F0 6D0333C1 6305656F 616E6968 86010601 [.3.moe.china....]
分析:
86010601 这个是块尾
616E6968 这是第三列部分值
6305656F 这个中,63是第三列部分值,05是第三列长度,656F是第二列部分值
6D0333C1 这个中,6D是第二列部分值,03是第二列长度,33C1是第一列值
问题:
1,那第一列的长度值在什么地方???
2, [.3.moe.china....]这个中的3是什么意思?
下面是dump成16进制后的值
select deptno,dname,loc,dump(50,'16'),dump('moe','16'),dump('china','16') from moe;
50 moe china
Typ=2 Len=2: c1,33
Typ=96 Len=3: 6d,6f,65
Typ=96 Len=5: 63,68,69,6e,61
|
|