BP_READ_IO 管理视图 - 检索缓冲池读取性能信息

BP_READ_IO 管理视图返回缓冲池读性能信息。 此视图可用于查看每个缓冲池,以了解预取程序的有效性。

要点: 不推荐使用 BP_READ_IO 管理视图,已将其替换为 MON_BP_UTILIZATION 管理视图-检索缓冲池的度量

模式为 SYSIBMADM。

权限

需要下列其中一个权限:
  • 对 BP_READ_IO 管理视图的 SELECT 特权
  • BP_READ_IO 管理视图上的 CONTROL 特权
  • DATAACCESS 权限
  • DBADM 权限
  • SQLADM 权限
此外,要访问快照监视器数据,还需要下列其中一个权限:
  • SYSMON
  • SYSCTRL
  • SYSMAINT
  • SYSADM

缺省 PUBLIC 特权

在非限制性数据库中,当自动创建视图时,将向 PUBLIC 授予 SELECT 特权。

示例

检索当前连接的数据库的所有分区上所有缓冲池的总物理读取数和平均读取时间。
SELECT SUBSTR(BP_NAME, 1, 15) AS BP_NAME, TOTAL_PHYSICAL_READS, 
   AVERAGE_READ_TIME_MS, DBPARTITIONNUM
   FROM SYSIBMADM.BP_READ_IO ORDER BY DBPARTITIONNUM
以下是此查询的输出示例。
BP_NAME         TOTAL_PHYSICAL_READS AVERAGE_READ_TIME_MS DBPARTITIONNUM
--------------- -------------------- -------------------- --------------
IBMDEFAULTBP                     811                    4              0
IBMSYSTEMBP4K                      0                    -              0
IBMSYSTEMBP8K                      0                    -              0
IBMSYSTEMBP16K                     0                    -              0
IBMDEFAULTBP                      34                    0              1
IBMSYSTEMBP4K                      0                    -              1
IBMSYSTEMBP8K                      0                    -              1
IBMDEFAULTBP                      34                    0              2
IBMSYSTEMBP4K                      0                    -              2
IBMSYSTEMBP8K                      0                    -              2
                                                                        
   10 record(s) selected.                                               

返回的信息

表 1. BP_READ_IO 管理视图返回的信息
列名 数据类型 描述或相应的监视元素
snapshot_timestamp TIMESTAMP 生成报告的日期和时间。
BP_NAME VARCHAR(128) bp_name - 缓冲池名称
TOTAL_PHYSICAL_READS BIGINT 物理读取总数。
AVERAGE_READ_TIME_MS BIGINT 平均读取时间 (以毫秒为单位)。
TOTAL_ASYNC_READS BIGINT 异步读取总数。
AVERAGE_ASYNC_READ_TIME_MS BIGINT 平均异步读取时间 (以毫秒为单位)。
TOTAL_SYNC_READS BIGINT 同步读取总数。
AVERAGE_SYNC_READ_TIME_MS BIGINT 平均同步读取时间 (以毫秒为单位)。
PERCENT_SYNC_READS DECIMAL (5, 2) 在不预取的情况下同步读取的页面百分比。 如果许多应用程序在不预取的情况下同步读取数据,那么系统可能无法以最佳方式进行调整。
ASYNC_NOT_READ_PERCENT DECIMAL (5, 2) 从磁盘异步读取但从未被查询访问的页面百分比。 如果从磁盘异步读取到缓冲池中的页面过多,但从未有任何查询访问这些页面,那么预取可能会降低性能。
DBPARTITIONNUM SMALLINT dbpartitionnum -“数据库分区号”监视元素
MEMBER SMALLINT member -“数据库成员”监视元素