Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105446
  • 博文数量: 23
  • 博客积分: 1583
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 00:49
文章分类

全部博文(23)

文章存档

2011年(2)

2010年(21)

分类: Oracle

2010-09-13 16:11:31

在oracle行链接(一)一文中,没有说明行链接究竟链接到哪一个块上了,下面接着来测试行链接具体链接到哪一个块上了,上文中我们是通过nrid来判断是否产生了行链接,而nrid的值是链接到下一个值的rowid,通过rowid我们可以查出具体数据具体在哪一个块上。
nrid:  0x01800010.0这是16进制数,转化成10进制就是25165840
通过以下语句来查询此值到底在哪个数据块上。
SQL> select dbms_utility.data_block_address_file(25165840) "file",
  2  dbms_utility.data_block_address_block(25165840) "block"
  3  from dual;

      file      block
---------- ----------
         6         16
所以根据上一文的结果,我们可以判断。该行的数据在15号块和16号块
阅读(1139) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~