Oracle 数据库性能:- 如何计算 oracle 数据库 12 c 的单个块和多个块的读取响应时间?

Oracle database performance :- How to calculate read response time for a single block and for multiple blocks for oracle database 12 c?

如何计算 oracle database 12c 的单个块和多个块的读取响应时间? 是否存在度量视图,我们可以在其中查看与块相关的信息? 像 v$stat 和 v$sysmetric? 我在包括 oracle 在内的不同网站上四处张望,但除了 'Average Synchronous Single-Block Read Latency' 出现在我的数据库的 v$sysmetric 视图中,找不到太多信息。 平均同步单块读取延迟和单块读取响应时间是否相同?

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

select file#, phyrds,
phywrts
from v$filestat

您可以对 v$datafile 执行 select 以获取数据文件的名称

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

来自 doc

This view displays the number of physical reads and writes done and the total number of single-block and multiblock I/Os done at file level. As of Oracle Database 10g Release 2 (10.2), this view also includes reads done by RMAN processes for backup operations.