Automatic Memory Management (AMM) aktifken çok sık grow ve shrink işlemlerinin etkileri
Oracle veritabanlarında Automatic Memory Management (AMM) aktif durumda iken bellek değerlerinde çok sık grow ve shrink işlemi yapılırsa , veritabanında “cursor: pin S wait on X” veya “library cache lock” şeklinde bekleme olayları gözlemlenebilir. Bu durumda daha uzun aralıklarla işlem yaptırmak gerekecektir. Bunun için Oracle parameterlerinden “_memory_broker_stat_interval” parametresinin değerini arttırmak gereklidir. Bu parametrenin varsayılan değeri 30 ve saniye cinsindendir.
Son 800 resize işlemlerini aşağıdaki sorgu ile görebiliriz.
SELECT START_TIME,
END_TIME,
COMPONENT,
OPER_TYPE,
OPER_MODE,
PARAMETER,
ROUND (INITIAL_SIZE / 1024 / 1204) AS INITIAL_SIZE_MB,
ROUND (TARGET_SIZE / 1024 / 1204) AS TARGET_SIZE_MB,
ROUND (FINAL_SIZE / 1024 / 1204) AS FINAL_SIZE_MB,
STATUS
FROM V$MEMORY_RESIZE_OPS
ORDER BY START_TIME DESC;
Parametreyi aşağıdaki gibi değiştirebiliriz.
SQL> alter system set "_memory_broker_stat_interval"=999 scope=both sid='*';
![]()
