首页 > 解决方案 > Oracle 数据库性能:- 如何计算 Oracle 数据库 12 c 的单个块和多个块的读取响应时间?

问题描述

如何计算 Oracle 数据库 12c 的单个块和多个块的读取响应时间?是否存在度量视图,我们可以在其中查看与块有关的信息?像 v$stat 和 v$sysmetric 一样?我在包括 oracle 在内的不同网站上四处查看,但除了我的数据库的 v$sysmetric 视图中存在的“平均同步单块读取延迟”之外,找不到太多信息。平均同步单块读取延迟和单块读取响应时间是否相同?

标签: oracleperformancemetrics

解决方案


您可以使用 V$filestat ,此视图表包含发生在逻辑行和块行上的物理读写次数,您也可以检查

select file#, phyrds,
phywrts
from v$filestat

您可以在 v$datafile 上进行选择以获取数据文件的名称

select * from v$datafile where file#=(file number get it from filestat) 

文档

此视图显示完成的物理读取和写入的数量以及在文件级别完成的单块和多块 I/O 的总数。从 Oracle 数据库 10g 第 2 版 (10.2) 开始,此视图还包括 RMAN 进程为备份操作执行的读取。


推荐阅读