powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка -ENOMEM (12) "Not enough space"
8 сообщений из 8, страница 1 из 1
Ошибка -ENOMEM (12) "Not enough space"
    #38588164
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеем SunOS 5.9, DB2 9.5.0.8
Подняты три базы данных
Зависла DB2. Причем так, что пришлось грузить сервер.
Анализ показал:
В диаге с утра были следующие ошибки-
2014-03-16-11.10.49.874042+240 E15145198A487 LEVEL: Error (OS)
PID : 29261 TID : 3387 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : DB1
APPHDL : 0-63314 APPID: .140315161014
AUTHID : DB1
EDUID : 3387 EDUNAME: db2agent (DB1) 0
FUNCTION: DB2 UDB, SQO Memory Management, sqloMemCreateSingleSegment, probe:100
CALLED : OS, -, shmget
OSERR : ENOMEM (12) "Not enough space"
Потом начался бэкап базы DB2 и все рухнуло:(
Размер INSTANCE_MEMORY задан, для оси оставлено достаточно памяти.
Остальные основные параметры управления памятью DB2 стоят в AUTOMATIC.
Подскажите пожалуйста, в какую сторону смотреть?
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38588985
alienrom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek, а покажите весь db2diag за этот день. Я подозреваю,дальше в логе интереснее будет.
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38589074
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

Добрый день.
Мониторьте использование памяти в системе.
Оно там не свопится сильно?
Кроме того, вы не пробовали запускать db2osconf ?
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38589432
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2osconf- при установке DB2 запускали, все соответствует.
Свопинга нет.
root@server # sar -w -o /var/adm/sa/sa17
SunOS server 5.9 Generic_118558-27 sun4u 03/18/2014
00:00:00 swpin/s bswin/s swpot/s bswot/s pswch/s
08:55:00 0.00 0.0 0.00 0.0 2456
Average 0.00 0.0 0.00 0.0 3499
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38589825
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

Я в том смысле про мониторинг потребления памяти, что на Solaris и HP-UX иногда использование свопа может со временем расти. В конце концов это приводит к тому, что приложение не может получить сегмент в ОС.
Есть у вас статистика использования памяти в системе перед падением?
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38590168
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утечек памяти нет.
Внимательнее посмотрели диаг:
2014-02-14-15.42.23.415592+240 I1370A567 LEVEL: Warning
PID : 29261 TID : 3943 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : DB
APPHDL : 0-51307 APPID: XX.XX.XX.4795.140214114611
AUTHID : DB
EDUID : 3943 EDUNAME: db2agent (DB) 0
FUNCTION: DB2 UDB, Self tuning memory manager, stmmSimulateHJPackPartitions, probe:3505
DATA #1 : String, 112 bytes
...skipping forward
Out of memory failure for Shared Sort Heap (SHEAPTHRES_SHR) on node 0.
Requested block size : 613109760 bytes.
Physical heap size : 134742016 bytes.
Configured heap size : 3420454912 bytes.
Unreserved memory used by heap : 0 bytes.
Unreserved memory left in set : 2848718848 bytes.

2014-03-14-14.35.55.334755+240 I14293535A584 LEVEL: Warning
PID : 29261 TID : 74 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : DB
APPHDL : 0-19538 APPID: XX.XX.XX..2742.140314080112
AUTHID : DB
EDUID : 74 EDUNAME: db2agent (DB) 0
FUNCTION: DB2 UDB, sort/list services, sqlsAllocateSortMemory, probe:35
DATA #1 : <preformatted>
Not enough memory available for a (shared) sort heap of size 166992
bufSize = 613109760, bPrivatePool = 0, bPoolHasSpace = 0
Trying smaller size...

2014-03-14-14.36.36.475324+240 I14294120A496 LEVEL: Event
PID : 29261 TID : 65 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : DB
APPHDL : 0-60 APPID: *LOCAL.DB2.140204053428
AUTHID : DB
EDUID : 65 EDUNAME: db2stmm (DB) 0
FUNCTION: DB2 UDB, config/install, sqlfLogUpdateCfgParam, probe:20
CHANGE : STMM CFG DB DB: "Database_memory" From: "3802118" <automatic> To: "3802080" <automatic>

2014-03-14-14.36.52.440222+240 E14294617A485 LEVEL: Error (OS)
PID : 29261 TID : 5151 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : DB
APPHDL : 0-25696 APPID: ХХ.ХХ.ХХ.ХХ.140314103517
AUTHID : DB
EDUID : 5151 EDUNAME: db2agent (DB) 0
FUNCTION: DB2 UDB, SQO Memory Management, sqloMemCreateSingleSegment, probe:100
CALLED : OS, -, shmget
OSERR : ENOMEM (12) "Not enough space"
SHEAPTHRES_SHR у нас стоит в автоматике. Может его убрать из автоматики? Sortheap оставить в автоматике?
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38591077
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

Я не про утечки.

У вас ОС не отдала сегмент (shmget).
Там дело может быть в том, что из-за фрагментации памяти для сортировок и особенностей ОС бывает вот такое:
LI74682: DATABASE SHARED MEMORY FRAGMENTATION CAUSES INTERMITTENT PERFORMANCE DEGRADATION, SHARED SORT ALLOCATION ERROR
Но это надо смотреть за использованием свопа в системе.
Если выяснится, что со временем использвание свопа постоянно растет, то можно не только DB_MEM_THRESH=100 (и рестарт базы), но зажать SORTHEAP и SHEAPTHRES_SHR.
Типа SORTHEAP=50000 и SHEAPTHRES_SHR=500000 (10 одновременных больших сортировок максимум).
...
Рейтинг: 0 / 0
Ошибка -ENOMEM (12) "Not enough space"
    #38592687
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо! Будем пробовать.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка -ENOMEM (12) "Not enough space"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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