Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не стартует db2 / 12 сообщений из 12, страница 1 из 1
04.12.2012, 19:08
    #38064947
us2h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не стартует db2
Несколько раз на сервере заканчивалась память и он падал, но ребут и затем 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
04.12.2012, 22:15
    #38065195
vitabios
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не стартует db2
us2h,

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

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

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

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

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

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

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

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

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

Изначально было 768Мб, уже во время выяснения причины я добавил 2Гб, сейчас почитаю попробую
...
Рейтинг: 0 / 0
05.12.2012, 20:08
    #38066934
us2h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не стартует db2
Поменял параметры, ошибка с 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
06.12.2012, 11:14
    #38067505
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не стартует db2
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
06.12.2012, 14:12
    #38067970
us2h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не стартует db2
Mark Barinstein,

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


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