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.
返回的信息
| 列名 | 数据类型 | 描述或相应的监视元素 |
|---|---|---|
| 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 -“数据库成员”监视元素 |