【性能视图】V$SEGMENT_STATISTICS的使用

本文介绍如何利用V$SEGMENT_STATISTICS视图来监控和诊断数据库性能问题。通过分析空间使用、物理I/O、锁等待等统计事件,可以定位高I/O表、未使用的索引以及频繁修改的对象。V$SEGSTAT和V$SEGSTAT_NAME提供辅助信息,但不及V$SEGMENT_STATISTICS全面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

       通过V$SEGMENT_STATISTICS可以了解表空间内某个对象,如表、索引,从数据库启动后,统计事件发生的次数,也就是VALUE值。

其中,统计事件有:

space used            -----------空间使用

space allocated        -----------空间分配

segment scans         ----------段扫描

row lock waits          ----------行锁等待

physical writes direct   -----------物理直接写入

physical writes         -----------物理写入

physical write requests ------------物理写入请求

physical reads direct   ------------物理直接读取

physical reads         ------------物理读取

physical read requests -------------物理读取请求

optimized physical reads------------优化物理读

logical reads          --------------逻辑读取

gc current blocks received

gc cr blocks received

gc buffer busy

db block changes     --------------数据库块改变数

buffer busy waits     ---------------数据高速缓存忙等待

ITL waits             --------------ITL等待

可以解决的问题:

第一:查找出耗费物理I/O就多的对象,如表;

第二:没有被使用过的对象,如索引;

第三:那个对象被修改得最频繁,如表;

第四:到查询为止,有一个对象有多少的物理读和逻辑读;

第五:哪个对象的数据行被争用最多,如表;

第六:哪个对象的缓冲区数据块等待次数最多;

下面是V$SEGMENT_STATISTICS系统视图的结构类型:

V$SEGMENT_STATISTICS

V$SEGMENT_STATISTICS displays information about segment-level statistics.

ColumnDatatypeDescription
OWNERVARCHAR2(30)Owner of the object
OBJECT_NAMEVARCHAR2(30)Name of the object
SUBOBJECT_NAMEVARCHAR2(30)Name of the subobject
TABLESPACE_NAMEVARCHAR2(30)Name of the table space to which the object belongs
TS#NUMBERTablespace number
OBJ#NUMBERDictionary object number of the object
DATAOBJ#NUMBERData object number of the object
OBJECT_TYPEVARCHAR2(18)Type of the object
STATISTIC_NAMEVARCHAR2(64)Name of the statistic
STATISTIC#NUMBERStatistic number
VALUENUMBERStatistic value

其他两个跟段有关的统计视图为

V$SEGSTAT;   V$SEGSTAT_NAME;

可以得到的统计信息其实差不多,但没有V$SEGMENT_STATISTICS的统计信息那么完全。

V$SEGSTAT

V$SEGSTAT displays information about segment-level statistics.

Column

Datatype

Description

TS#

NUMBER

Tablespace number

OBJ#

NUMBER

Dictionary object number

DATAOBJ#

NUMBER

Data object number

STATISTIC_NAME

VARCHAR2(64)

Name of the statistic

STATISTIC#

NUMBER

Statistic number

VALUE

NUMBER

Statistic value

 

V$SEGSTAT_NAME

V$SEGSTAT_NAME displays information about segment-level statistics properties.

ColumnDatatypeDescription
STATISTIC#NUMBERStatistic number
NAMEVARCHAR2(64)Name of the statistic
SAMPLEDVARCHAR2(3)Indicates whether the statistic was collected by sampling (YES) or not (NO)

以上,视图描述信息来自于Oracle  Library  文档Database  references
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值