ORA-04030: out of process memory when trying to allocate …

dbstalker, 17 января

Чтобы решить проблему нехватки памяти, сначала нужно узнать потребности.

В общем можно сказать, что потребность памяти - это память, занимаемая пользовательскими процессами, и память, занимаемая серверными процессами.

Размер памяти, используемой текущими пользовательскими процессами, мы можем узнать из запроса:


select name, sum(value) from

 (select a.name, b.value from v$statname a, v$SESSTAT b WHERE A.STATISTIC#=B.STATISTIC# AND A.NAME LIKE 'session %memory%') 

group by name

Размер памяти, занимаемый серверными процессами можно подсчитать таким образом:

log_buffer+ db_block_size*db_block_buffers+shared_pool_size+large_pool_size+java_pool_size

Так вот, если общий размер памяти, занимаемый серверными и пользовательскими процессами, приближается к размеру физической памяти сервера, то вам срочно нужно подумать об уменьшении памяти, занимаемой ораклом.

 

Новый комментарий

Я не спамер: введите суму 2+2



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Расписание автобусов
18 июля, 3 ответа
Отдых в августе
17 июля, 4 ответа