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='*';