powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Unable to allocate shared pool
10 сообщений из 10, страница 1 из 1
Unable to allocate shared pool
    #32163763
Осенев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle 8.1.7 solaris8

По статистике смотрю, переполняется вроде в shared pool miscellaneous. Какие есть идеи?

TIA
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32163834
Осенев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За 30 min забилась вся library cache и sql area
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32164436
Осенев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чищу alter system flush shared_pool, но судя по всему
shared pool miscellaneous не чистится. Надо ставить патч...
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32164505
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сколько у тебя этого самого shared pool?
Например нашему приложению 100 метров нужно только для того, чтобы "жить" (получая эпизодически то самое "Unable to allocate..."), а для нормальной работы нужно минимум 200.

Ещё у одних клиентов умерло однажды всё из-за "cursor space for time" (или как-то похоже, не помню точное название параметра) -- всё свелось к тому, что BDE апликушки за день скушали почти 500 мег shared pool'a.
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32164618
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте, если есть возможность:

session_cached_cursors = 10
cursor_sharing = force
_db_handles_cached = 0

В свое время помогло примерно в такой же ситуации. Шаред пул заполнялся со временем и никак не реагировал на flush.

Значение первого параметра - по вкусу... 10 - это так, для примера.
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32164679
Осенев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До изменений софта работал нормально на 30MB, программеры поставили изменения, начал вылетать 'unable to allocate' и при 70MB. Причем дело именно в miscellaneous, который постоянно увеличивается сокращая объем доступной памяти, похоже на bug. Поставлю 8.1.7.4 посмотрим
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32165594
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступ к металинку есть?
Вот что пишут про твой miscellaneous :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Miscellaneous is the sum of all things which initially were too small 
to have its own individual line item in v$sgastat. 
Unfortunately, once something is put into v$sgastat, it will stay there. 
You can select from x$ksmsp and group by ksmchcom to give the exact 
amount of memory used, per allocation type. 

select  ksmchcom, ksmchcls Status, sum(ksmchsiz) Bytes 
from x$ksmsp group   
by  ksmchcom, ksmchcls;

see note: 180056 . 1  Intermittent ORA- 04031  Shared Pool Error 

P.S. Ну и, разумеется, 146599.1
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32165600
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>До изменений софта работал нормально на 30MB, программеры поставили
>изменения, начал вылетать 'unable to allocate' и при 70MB. Причем дело
>именно в miscellaneous, который постоянно увеличивается сокращая объем
>доступной памяти, похоже на bug. Поставлю 8.1.7.4 посмотрим

непропатченная версия 8.1.7.0.0 имеет баг - если в процедуре присутствует динамический sql (execute immediate), то вываливается ошибка ora-04031 'unable to allocate ...' Когда пропатчил до 8.1.7.2 (4-го патча еще небыло), то проблема исчезла.
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32166155
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я больше скажу - там есть бага, что если ты в динамическую строку передаёшь через using поле записи, так оно вооще виснет
...
Рейтинг: 0 / 0
Unable to allocate shared pool
    #32166157
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще эту багу можно победить
если писть
Код: plaintext
1.
execute immediate 'begin select x from y; end;
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Unable to allocate shared pool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]