请问Oracle有没有正对块的管理视图呢?怎么查看一个块的元数据呢?
请问Oracle有没有正对块的管理视图呢?怎么查看一个块的元数据呢?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
2条回答
默认
最新
段有dba/user_segments
区有dba/user_extents
块的话,你要查看块内容可以从dba/user_extents视图里看到具体对象的块号跟file_id分布,然后使用dump方式查看:
--例如,查看T2表数据块分布
SQL> select owner,segment_name,file_id,block_id,blocks from dba_extents where SEGMENT_NAME='T2' AND OWNER='HR' AND SEGMENT_TYPE='TABLE';
OWNER SEGMENT_NAME FILE_ID BLOCK_ID BLOCKS
------------------------------ ------------------------------ ---------------------------------------- ---------------------------------------- -----------
HR T2 4 5168 8
...省略部分输出
--然后可以选你要dump的块
SQL> alter system dump datafile 4 block 5168;
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

