Historia de modificaciones SGA (Automaticas o manuales)
Historia de modificaciones SGA (Automaticas o manuales)
Hay veces en las que necesitamos saber que cambios se han realizado en la distribución de la SGA, ya sea porque está en modo automático (AMM) y queremos saber que cambios realizó Oracle sobre la distribución en los pooles o porque se realizó una distribución manual en memoria y quremos saber el estado anterior, cuando se modificó, etc.
Por suerte a partir de 11g tenemos vistas dinámicas que nos permiten hacer un seguimiento de los cambios realizados.
La vista que trae esta info es V$MEMORY_RESIZE_OPS.
En esta vista se encuentran registrados los ultimos 800 resize de memoria aplicados y completados en la base. con lo cual podemos saber de los ultimos 800 cuando fue cambiado que parametro y a que valor (En bytes) entre otras cosas.
Una consulta de ejemplo:
select component, parameter, initial_size , final_size , start_time, end_time from v$memory_resize_ops where STATUS = 'COMPLETE';
Comparto con ustedes la descripción de la vista:
Column | Datatype | Description |
---|---|---|
COMPONENT |
VARCHAR2(64) |
Component name |
OPER_TYPE |
VARCHAR2(13) |
Operation type:
|
OPER_MODE |
VARCHAR2(9) |
Operation mode:
|
PARAMETER |
VARCHAR2(80) |
Name of the parameter for the resize operation |
INITIAL_SIZE |
NUMBER |
Parameter value at the start of the operation |
TARGET_SIZE |
NUMBER |
Requested value of the parameter after the resize |
FINAL_SIZE |
NUMBER |
Real value of the parameter after the resize |
STATUS |
VARCHAR2(9) |
Completion status of the operation:
|
START_TIME |
DATE |
Start time of the operation |
END_TIME |
DATE |
End time of the operation |
Fuente: http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/dynviews_...