V$PGA_TARGET_ADVICE预测了当PGA_AGGREGATE_TARGET参数改变时,V$PGASTAT性能视图中显示的缓存命中百分比和超过分配计数统计数据将如何受到影响。
预测是针对PGA_AGGREGATE_TARGET参数的各个值执行的,这些值是围绕当前值选择的。建议统计信息是通过模拟实例运行的过去工作负载生成的。
如果未设置PGA_AGGREGATE_TARGET,则视图的内容为空。此外,如果STATISTICS_LEVEL参数设置为BASIC,则此视图的内容不会更新。在实例启动时以及动态修改PGA_AGGREGATE_TARGET初始化参数时,此视图的基本统计信息将被重置。
Column | Datatype | Description |
| | 此预测的PGA_AGGREGATE_TARGET的值(以字节为单位) |
| | PGA_TARGET_FOR_ESTIMATE / PGA_AGGREGATE_TARGET参数的当前值 |
| | 根据STATISTICS_LEVEL参数的值,指示该建议是启用(ON)还是禁用(OFF) |
| | 此通知考虑的所有工作区域处理的总字节数(以字节为单位) |
| | 处理字节所需的时间(以秒为单位) |
| | 如果将PGA_AGGREGATE_TARGET设置为PGA_TARGET_FOR_ESTIMATE列的值,将读取或写入的估计额外字节数。这个数字来自于PGA_AGGREGATE_TARGET值在一次传递(或多次传递)中运行的工作区域的估计数量和大小。 |
| | 当PGA_AGGREGATE_TARGET等于PGA_TARGET_FOR_ESTIMATE时,缓存命中百分比统计的估计值。该列由上面两列派生而来,等于BYTES_PROCESSED / (BYTES_PROCESSED + ESTD_EXTRA_BYTES_RW) |
| | 如果PGA_AGGREGATE_TARGET的值设置为PGA_TARGET_FOR_ESTIMATE,则估计PGA内存过度分配的数量。非零值意味着PGA_TARGET_FOR_ESTIMATE不够大,无法运行工作区域工作负载。因此,DBA不应该将PGA_AGGREGATE_TARGET设置为PGA_TARGET_FOR_ESTIMATE,因为Oracle将无法实现该目标。 |
| | 数据所属的容器的ID。可能的值包括: 0:该值用于包含与整个CDB相关的数据的行。此值也用于非cdb中的行。 1:该值用于只包含根数据的行 n:其中n为数据行对应的容器ID |