根据rdba得出具体的数据块,以及找到相应的object

select dbms_utility.data_block_address_file(12591208) "file",
 dbms_utility.data_block_address_block(12591208) "block"  from dual;

 

例如:
rdba: 0x01000080 转换为二进制

0000 0001 0000 0000 0000 0000 1000 0000

总共22位

前面10位代表了rfile# 后面的22为代表了block#

0000 0001 00  转换成10进制 4

00 0000 0000 0000 1000 0000 转换成10进制 128

则代表这个是4号数据文件的第128个数据块

当然,oracle也提供了工具让我们自己来进行查看

03:55:06 scott@prod> select dbms_utility.data_block_address_file(16777344) "file",
04:08:44   2   dbms_utility.data_block_address_block(16777344) "block"  from dual;

         file         block
------------- -------------
            4           128


然后从dba_extents视图中就能得到属于哪个object的

04:14:18 scott@prod> select segment_name,partition_name,segment_type,tablespace_name from dba_extents where file_id=4 and block_id=128;

SEGMENT_NA PARTITION_ SEGMENT_TY TABLESPACE
---------- ---------- ---------- ----------
DEPT                  TABLE      USERS


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值