Oracle的逻辑结构(表空间、段、区间、块)——总结

Oracle 逻辑结构全景结构图 Linux:

  

 

以下为个人整理的一些关于Oracle逻辑结构的相关数据字典:

SELECT * FROM DBA_TABLESPACES  --记录各个表空间的详细信息

SELECT * FROM DBA_TABLESPACE_USAGE_METRICS  --记录各个表空间的使用状况

SELECT * FROM DBA_DATA_FILES --记录各个数据文件的详细信息

SELECT * FROM DBA_SEGMENTS --记录各个段的详细信息,与DBA_TABLES,DBA_INDEXES,DBA_LOBS,DBA_PART_TABLES,DBA_PART_INDEXES,

DBA_PART_LOBS,DBA_OBJECTS搭配使用

SELECT * FROM DBA_LOBS     --BLOB字段所对应的字段名称

SELECT * FROM DBA_INDEXES  --分区索引需要通过DBA_INDEXS来找到对应的表名

SELECT * FROM DBA_EXTENTS  --记录各个区间对象的详细信息

关于块对象可以通过表记录中的ROWID来获取,大概涉及到这一层就太细致了,所以Oracle也不采用数据字典的方式来进行控制了。这一点在Concept中有细致的描述,基于本地管理表空间的管理方式也是基于区间头部的位图方式管理相应的块的。

 

实际上这些DBA_对象也不过是数据库中的一个个视图而已,由更加底层的视图或表组合起来的,如果有兴趣的话,可以自行钻研下去

 

SELECT * FROM V$TABLESPACE  --记录表空间的基本信息,对象ID,表空间名称

SELECT * FROM V$DATAFILE    --记录数据文件的基本信息,对象ID,表空间ID,文件名称以及状态、大小和相应的变化

SELECT * FROM V$SEGSTAT     --实时监控数据库段级对象的统计信息

SELECT * FROM V$SEGSTAT_NAME --段级对象的统计项目

SELECT * FROM V$SEGMENT_STATISTICS --实时监控段级对象的性能,说穿了和V$SEGSTAT有点像,统计信息更丰富一些

这些V$视图提供的信息比不上DBA_视图丰富,而且本身这些视图是基于同义词的。

 

The next example demonstrates how to use V$SEGMENT_STATISTICS to determine the top 10 tables that have incurred the most physical I/O operations. 

SELECT TABLE_NAME,TOTAL_PHYS_IO

FROM ( SELECT OWNER||'.'||OBJECT_NAME AS TABLE_NAME,

              SUM(VALUE) AS TOTAL_PHYS_IO

       FROM   V$SEGMENT_STATISTICS

       WHERE  OWNER!='SYS' AND OBJECT_TYPE='TABLE'

 AND  STATISTIC_NAME IN ('physical reads','physical reads direct',

                       'physical writes','physical writes direct')

       GROUP BY OWNER||'.'||OBJECT_NAME

       ORDER BY TOTAL_PHYS_IO DESC)

WHERE ROWNUM <=10;

 

 

Using the V$SEGMENT_STATISTICS Dynamic Performance View

http://hi.baidu.com/oracle_10g/blog/item/d26776f4a253cbdbf2d38591.html

 

学习动态性能表(17)--v$segstat&v$segment_statistics

http://junsansi.itpub.net/post/29894/295160

转自:http://blog.itpub.net/6517/viewspace-557362/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值