Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019 / 4 сообщений из 4, страница 1 из 1
18.06.2011, 12:12
    #37313878
BlackGnome___
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019
db2inst1@openindiana:~$ db2 create database mydb
SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019
...
Рейтинг: 0 / 0
18.06.2011, 13:12
    #37313953
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019
BlackGnome___,

Если линукс, посмотрите тут про параметры ядра.
...
Рейтинг: 0 / 0
18.06.2011, 19:02
    #37314225
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019
Mark BarinsteinBlackGnome___,

Если линукс, посмотрите тут про параметры ядра.

Привет еще раз!

OpenSolaris x86_64, IBM DB2 Express-C

Вобщем у меня осталось странное ощущение

Есть такие вот шаманские действия:

1) увеличить подкачку

2)
projadd -U db2inst1 user.db2inst1
projmod -a -K "project.max-shm-ids=(priv,4k,deny)" user.db2inst1
projmod -a -K "project.max-sem-ids=(priv,4k,deny)" user.db2inst1
projmod -a -K "project.max-shm-memory=(priv,4G,deny)" user.db2inst1
projmod -a -K "project.max-msg-ids=(priv,4k,deny)" user.db2inst1

3)
set msgsys:msginfo_msgmni = 3584
set semsys:seminfo_semmni = 4096
set shmsys:shminfo_shmmax = 15392386252
set shmsys:shminfo_shmmni = 4096

К сожалению как это уже случалось с другими не просек после чего больному стало дучше
...
Рейтинг: 0 / 0
23.06.2011, 18:53
    #37322530
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019
BlackGnomeГуест, встречались и не раз с нехваткой выделения памяти на Linux системе. Нужно смотреть что память скушало java, db2 или ещё что то. Когда времени нет банально перезагрузка помогает, но это не результативно, так как впоследствии гарантированно опять вылезет то же самое. Можно использовать free, ps, top с различными ключами что бы выбирать и смотреть параметры загрузки. Если всё же чудит DB2 то можно поделать снимки состояний поставив их запуск через планировщик со сбросом в какой нибудь файл где к имени файла добавлять время.
Как нибудь так
#!/bin/bash
java_mem=`ps -eo vsize,rss,pmem,comm,pid | grep java`
free_mem=`free |tr "\n" " " |awk '{print $10" "$20}'`
echo `date`" "$java_mem" "$free_mem >> /home/db2inst/Logs/jstatmem.log

Или если снапить БД то:
#!/bin/bash
su - <Login> -c "db2 get snapshot for db on <name_base>" >> /tmp/snapshot_db_"`date`".log

Для менеджера
#!/bin/bash
su - <login> -c "db2 get snapshot for dbm" >> /tmp/snapshot_dbm_"`date`".log
Командники писались под Linux
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL1084C Shared memory segments cannot be allocated. SQLSTATE=57019 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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