Oracle 视图 V$PGASTAT 官方解释,作用,如何使用详细说明
本站中文解释
Oracle视图V$PGASTAT是用于报告PGA内存占用的预台视图,它把统计信息以向量方式记录在全局区(PGA)中,以便可以查询出一些关于PGA内存使用情况的统计信息。该统计信息由系统收集,包括:
1.PGA_AGGREGATE_TARGET:报告已提交PGA内存单元消耗的总体情况,单位是字节;
2.SORT_AREA_SIZE:报告使用sort_area_size参数设定的排序区大小,单位是字节;
3.HASH_AREA_SIZE:报告使用hash_area_size参数设定的散列区大小,单位是字节;
4.PGA_MEMORY_TARGET:报告应用了pga_aggregate_target参数的PGA总大小,单位是字节;
5.PGA_DECREASE_BY:报告使用pga_aggregate_target参数所减少的内存大小,单位是字节;
6.PGA_INCREASE_BY:报告使用pga_aggregate_target参数所增加的内存大小,单位是字节;
7.MAX_PGA_ALLOCATED:报告最大的内存消耗量,单位是字节;
8.TOTAL_PGA_ALLOCATED:报告消耗的内存总量,单位是字节;
9.ACTUAL_PGA_ALLOCATED:报告内存消耗量,单位是字节;
10.EXTRA_BYTES:报告最近统计信息以字节形式多减少的内存量,单位是字节;
使用V$PGASTAT在Oracle中查询的语句如下:
SELECT * FROM V$PGASTAT;
官方英文解释
V$PGASTAT
displays PGA memory usage statistics as well as statistics about the automatic PGA memory manager when it is enabled (that is, when PGA_AGGREGATE_TARGET
is set). Cumulative values in V$PGASTAT
are accumulated since instance startup.
Column | Datatype | Description |
---|---|---|
|
|
Name of the statistic (see Table 9-4) |
|
|
Statistic value |
|
|
Unit for the value:
|
|
|
The ID of the container to which the data pertains. Possible values include:
|
Table 9-4 V$PGASTAT Statistics
Statistic Name | Description |
---|---|
aggregate PGA auto target |
Amount of PGA memory the Oracle Database can use for work areas running in automatic mode. This amount is dynamically derived from the value of the If this value is small compared to the value of |
aggregate PGA target parameter |
Current value of the |
bytes processed |
Number of bytes processed by memory intensive SQL operators, cumulated since instance startup. |
cache hit percentage |
A metric computed by the Oracle Database to reflect the performance of the PGA memory component, cumulative since instance startup. A value of 100% means that all work areas executed by the system since instance startup have used an optimal amount of PGA memory. When a work area cannot run optimal, one or more extra passes is performed over the input data. This will reduce the cache hit percentage in proportion to the size of the input data and the number of extra passes performed. |
extra bytes read/written |
Number of bytes processed during extra passes of the input data, cumulated since instance startup. When a work area cannot run optimal, one or more of these extra passes is performed. |
global memory bound |
Maximum size of a work area executed in automatic mode. This value is continuously adjusted by the Oracle Database to reflect the current state of the work area workload. The global memory bound generally decreases when the number of active work areas is increasing in the system. If the value of the global bound decreases below 1 MB, then the value of |
max processes count |
Maximum number of processes active at any one time since instance startup. |
maximum PGA allocated |
Maximum number of bytes of PGA memory allocated at one time since instance startup. |
maximum PGA used for auto workareas |
Maximum amount of PGA memory consumed at one time by work areas running under the automatic memory management mode since instance startup. |
maximum PGA used for manual workareas |
Maximum amount of PGA memory consumed at one time by work areas running under the manual memory management mode since instance startup. |
over allocation count |
This statistic is cumulative since instance startup. Over allocating PGA memory can happen if the value of If over allocation occurs, then increase the value of |
PGA memory freed back to OS |
Number of bytes of PGA memory freed back to the operating system, cumulated since instance startup. |
process count |
Number of processes active within up to the last 3 seconds. |
recompute count (total) |
Number of times the instance bound, which is a cap on the maximum size of each active work area, has been recomputed since instance startup. Generally, the instance bound is recomputed in the background every 3 seconds, but it could be recomputed by a foreground process when the number of work areas changes rapidly in a short period of time. |
total freeable PGA memory |
Number of bytes of PGA memory in all processes that could be freed back to the operating system. |
total PGA allocated |
Current amount of PGA memory allocated by the instance. The Oracle Database attempts to keep this number below the value of the |
total PGA inuse |
Indicates how much PGA memory is currently consumed by work areas. This number can be used to determine how much memory is consumed by other consumers of the PGA memory (for example, PL/SQL or Java). |
total PGA used for auto workareas |
Indicates how much PGA memory is currently consumed by work areas running under the automatic memory management mode. This number can be used to determine how much memory is consumed by other consumers of the PGA memory (for example, PL/SQL or Java). |
total PGA used for manual workareas |
Indicates how much PGA memory is currently consumed by work areas running under the manual memory management mode. This number can be used to determine how much memory is consumed by other consumers of the PGA memory (for example, PL/SQL or Java). |
See Also:
“PGA_AGGREGATE_TARGET”