oracle行链接测试(二)
时间:2010-09-13 来源:tanyangxf
在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号块
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号块
相关阅读 更多 +