powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не стартует db2
12 сообщений из 12, страница 1 из 1
Не стартует db2
    #38064947
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Несколько раз на сервере заканчивалась память и он падал, но ребут и затем START DATABASE MANAGER в консоли возвращали все к жизни. Но после очередного такого падения при START DATABASE MANAGER стал писать SQL1220N The database manager failed to allocate shared memory. Погуглив нашел такое db2 update dbm cfg using INSTANCE_MEMORY AUTOMATIC. Всем вроде помогает, а мне вот не помогло. Ошибка так и осталась. Все делаю от рута. Рута добавил в группу db2iadm1.

В чем может быть проблема? Работало же как то до этого и вдруг перестало, может после очередного падения из-за нехватки памяти он себе куда то что то залочил?
...
Рейтинг: 0 / 0
Не стартует db2
    #38065195
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
us2h,

а память заканчивалась от процесса db2sysc?
...
Рейтинг: 0 / 0
Не стартует db2
    #38065393
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitabios,

Да, там кроме дб2 инстанса ничего не крутится. Так что с большой долей вероятности можно предположить что да, хотя именно ли db2sysc не знаю, я видел по факту лежачий сервак когда звонил программист и говорил что "все пропало"
...
Рейтинг: 0 / 0
Не стартует db2
    #38065669
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
us2h...
Все делаю от рута. Рута добавил в группу db2iadm1.

В чем может быть проблема? Работало же как то до этого и вдруг перестало, может после очередного падения из-за нехватки памяти он себе куда то что то залочил?

Зачем делаете от рута когда надо делать от имени пользователя-владельца экземпляра (обычно db2inst1 в Unix если экземпляр db2 на сервере один)?
...
Рейтинг: 0 / 0
Не стартует db2
    #38066131
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andron,

Ну делал от рута что бы точно избежать всяких проблем с правами и т.д. сервер впринципе не продакшн а для разработки. А что, это могло как то повлиять?

Вообще говоря я тут забыл упомянуть что когда я попытался первый раз после падения стартануть дб2 оно написало I\O error и я обнаружил что на сервере банально закончилось место. После того как освободил стало писать SQL1220N The database manager failed to allocate shared memory. При этом если делаю все это от db2inst1 то он все равно ругается на I\O error, хотя место уже есть и права на папку sqllib стоят 777
...
Рейтинг: 0 / 0
Не стартует db2
    #38066369
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
us2h,

Какая версия linux?
Что появляется в db2diag.log после неудачного db2start?
Что выдают:
Код: plaintext
1.
db2pd -osinfo
ipcs -l
...
Рейтинг: 0 / 0
Не стартует db2
    #38066852
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

----------------------------------------------------------------------------------------------------------------------

root@dev2:/home/db2inst1/sqllib# uname -a
Linux dev2 2.6.32-28-server #55-Ubuntu SMP Mon Jan 10 23:57:16 UTC 2011 x86_64 GNU/Linux

----------------------------------------------------------------------------------------------------------------------

root@dev2:/opt/ibm/db2/V10.1/adm# cat /home/db2inst1/sqllib/db2dump/db2diag.log

2012-12-05-16.46.09.386830+120 I2E383 LEVEL: Event
PID : 20764 TID : 140037782320928 PROC : db2start
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleGetStStLockFile, probe:12741
MESSAGE : Obtained exclusive mode lock on the file:
DATA #1 : String, 39 bytes
/home/db2inst1/sqllib/ctrl/db2strst.lck

2012-12-05-16.46.09.387632+120 I386E1654 LEVEL: Event
PID : 20764 TID : 140037782320928 PROC : db2start
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleStartStopSingleNode, probe:1130
DATA #1 : String, 34 bytes
/home/db2inst1/sqllib/adm/db2star2
DATA #2 : Hexdump, 256 bytes
0x00007FFF8F077DD0 : 2F68 6F6D 652F 6462 3269 6E73 7431 2F73 /home/db2inst1/s
0x00007FFF8F077DE0 : 716C 6C69 622F 6164 6D2F 6462 3273 7461 qllib/adm/db2sta
0x00007FFF8F077DF0 : 7232 0000 0000 0000 0000 0000 0000 0000 r2..............
0x00007FFF8F077E00 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E10 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E20 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E30 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E40 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E50 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E60 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E70 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E80 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077E90 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077EA0 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077EB0 : 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00007FFF8F077EC0 : 0000 0000 0000 0000 0000 0000 0000 0000 ................

2012-12-05-16.46.09.531741+120 I2041E383 LEVEL: Event
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleGetStStLockFile, probe:12741
MESSAGE : Obtained exclusive mode lock on the file:
DATA #1 : String, 39 bytes
/home/db2inst1/sqllib/ctrl/db2stst.0000

2012-12-05-16.46.09.534990+120 E2425E346 LEVEL: Error (OS)
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, SQO Memory Management, sqloMemCreateSingleSegment, probe:100
CALLED : OS, -, shmget OSERR: EINVAL (22)

2012-12-05-16.46.09.547364+120 I2772E400 LEVEL: Severe
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleAdjustSharedMemoryLimits, probe:30
DATA #1 : String, 63 bytes
db2chparm failed to adjust shared memory limits (kernel.shmmax)
DATA #2 : unsigned integer, 4 bytes
1

2012-12-05-16.46.09.548077+120 E3173E346 LEVEL: Error (OS)
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, SQO Memory Management, sqloMemCreateSingleSegment, probe:100
CALLED : OS, -, shmget OSERR: EINVAL (22)

2012-12-05-16.46.09.548315+120 I3520E408 LEVEL: Severe
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:4767
MESSAGE : ZRC=0x850F0005=-2062614523=SQLO_NOSEG
"No Storage Available for allocation"
DIA8305C Memory allocation failure occurred.

2012-12-05-16.46.09.549143+120 I3929E361 LEVEL: Severe
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:3
MESSAGE : ZRC=0xFFFFFB3C=-1220
SQL1220N The database manager failed to allocate shared memory.


2012-12-05-16.46.09.550612+120 I4291E374 LEVEL: Warning
PID : 20766 TID : 140089350969120 PROC : db2star2
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleReleaseStStLockFile, probe:12463
MESSAGE : Released lock on the file:
DATA #1 : String, 39 bytes
/home/db2inst1/sqllib/ctrl/db2stst.0000

2012-12-05-16.46.09.554763+120 I4666E374 LEVEL: Warning
PID : 20764 TID : 140037782320928 PROC : db2start
INSTANCE: db2inst1 NODE : 000
HOSTNAME: dev2
FUNCTION: DB2 UDB, base sys utilities, sqleReleaseStStLockFile, probe:12463
MESSAGE : Released lock on the file:
DATA #1 : String, 39 bytes
/home/db2inst1/sqllib/ctrl/db2strst.lck

-----------------------------------------------------------------------------------------------------------------------

root@dev2:/opt/ibm/db2/V10.1/adm# db2pd -osinfo

Operating System Information:

OSName: Linux
NodeName: dev2
Version: 2
Release: 6
Machine: x86_64
Distros: Ubuntu 10.04

CPU Information:
TotalCPU OnlineCPU ConfigCPU Speed(MHz) HMTDegree Cores/Socket
1 1 1 1700 1 1

Physical Memory and Swap (Megabytes):
TotalMem FreeMem AvailMem TotalSwap FreeSwap
2006 527 n/a 1723 1723

Virtual Memory (Megabytes):
Total Reserved Available Free
3729 n/a n/a 2250

Message Queue Information:
MsgSeg MsgMax MsgMap MsgMni MsgTql MsgMnb MsgSsz
n/a 8192 16384 3994 16384 16384 16

Shared Memory Information:
ShmMax ShmMin ShmIds ShmSeg
33554432 1 4096 4096

Semaphore Information:
SemMap SemMni SemMns SemMnu SemMsl SemOpm SemUme SemUsz SemVmx SemAem
32000 128 32000 32000 250 32 n/a 20 32767 32767

CPU Load Information:
Short Medium Long
0.270000 0.210000 0.120000

CPU Usage Information (percent):
Total Usr Sys Wait Idle
27.000000 n/a n/a n/a 73.000000

----------------------------------------------------------------------------------------------------------------------

root@dev2:/opt/ibm/db2/V10.1/adm# ipcs -l

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 3994
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
...
Рейтинг: 0 / 0
Не стартует db2
    #38066872
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
us2h,

Параметры ядра не соответствующие:

Выставьте их руками, как тут написано для своих 2GB памяти:
Kernel parameter requirements ( Linux )
...
Рейтинг: 0 / 0
Не стартует db2
    #38066886
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Изначально было 768Мб, уже во время выяснения причины я добавил 2Гб, сейчас почитаю попробую
...
Рейтинг: 0 / 0
Не стартует db2
    #38066934
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поменял параметры, ошибка с allocate shared memory осталась, сейчас параметры ядра такие

root@dev2:/opt/ibm/db2/V10.1/adm# ipcs -l

------ Shared Memory Limits --------
max number of segments = 512
max seg size (kbytes) = 2097152
max total shared memory (kbytes) = 32768
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 512
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 2048
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536


не совсем ясно с параметром kernel.shmall Выполнив команду getconf PAGESIZE я получил 4096 == размер страницы памяти в моей системе, умножил это число на 2 (в соответствии с размером моей памяти в Gb) в итоге это значение получилось меньше чем было изначально. Или все правильно и проблема не в этом?
...
Рейтинг: 0 / 0
Не стартует db2
    #38067505
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
us2h...
не совсем ясно с параметром kernel.shmall Выполнив команду getconf PAGESIZE я получил 4096 == размер страницы памяти в моей системе, умножил это число на 2 (в соответствии с размером моей памяти в Gb) в итоге это значение получилось меньше чем было изначально. Или все правильно и проблема не в этом?
kernel.shmall выставляется в (getconf PAGESIZE) страницах (у вас - 4K).
IBM советует выставлять его в 2 раза больше, чем размер оперативной памяти.
Это значит, что:
kernel.shmall = 2 * (2 * 2^20) / 4 = 1048576

Кроме того, должно быть:
Код: plaintext
kernel.sem=250 256000 32 512

Т.е. в выводе ipcs -l должно быть (в скобках - ваше текущее значение):

Код: plaintext
1.
2.
3.
4.
5.
------ Semaphore Limits --------
max number of arrays = 512 (128)
max semaphores per array = 250 (512)
max semaphores system wide = 256000 (32000)
max ops per semop call = 32
semaphore max value = 32767
...
Рейтинг: 0 / 0
Не стартует db2
    #38067970
us2h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Огромное спасибо, помогли разобраться. База стартанула :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не стартует db2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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