Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / почему не стартует буферпул - buffer pool is not active / 7 сообщений из 7, страница 1 из 1
09.09.2010, 15:08
    #36838174
a_sokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
Замучала ошибка "В области буферов 4096 не хватает доступных страниц"
С чего начать искать корень зла?
Windows 2003
db2level :
авторDB21085I Экземпляр "DB2" использует "32" бит и выпуск DB2 "SQL08021" с
идентификатором уровня "03020106".
Информационные элементы суть "DB2 v8.1.8.762", "s041221", "WR21348", а также
пакет исправлений "8".

В db2diag.log валятся такие ошибки:
автор2010-09-09-14.11.04.783000+240 I10594H329 LEVEL: Error (OS)
PID : 5288 TID : 4300
FUNCTION: DB2 Common, OSSe, OSSHIPCMemory::attach, probe:70
MESSAGE : ECF=0x9000000D Insufficent memory
CALLED : OS, -, MapViewOfFileEx OSERR: ERROR_OUTOFMEMORY (8)
ARG #1 : Hex, 4 bytes
0xE80
2010-09-09-14.11.05.096000+240 I11587H329 LEVEL: Error (OS)
PID : 5288 TID : 4300
FUNCTION: DB2 Common, OSSe, OSSHIPCMemory::attach, probe:70
MESSAGE : ECF=0x9000000D Insufficent memory
CALLED : OS, -, MapViewOfFileEx OSERR: ERROR_OUTOFMEMORY (8)
ARG #1 : Hex, 4 bytes
0xE80

2010-09-09-14.11.05.190000+240 I11918H329 LEVEL: Error (OS)
PID : 5288 TID : 4300
FUNCTION: DB2 Common, OSSe, OSSHIPCMemory::attach, probe:70
MESSAGE : ECF=0x9000000D Insufficent memory
CALLED : OS, -, MapViewOfFileEx OSERR: ERROR_OUTOFMEMORY (8)
ARG #1 : Hex, 4 bytes
0xE80

2010-09-09-14.11.09.768000+240 I13242H389 LEVEL: Severe
PID : 5288 TID : 4300 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : PERSNED
APPHDL : 0-28 APPID: *LOCAL.DB2.100909101109
FUNCTION: DB2 UDB, SQO Memory Management, sqloGetMemChunks, probe:10
DATA #1 : <preformatted>
Error from VirtualAlloc: 8

2010-09-09-14.11.09.768000+240 I13633H464 LEVEL: Severe
PID : 5288 TID : 4300 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : PERSNED
APPHDL : 0-28 APPID: *LOCAL.DB2.100909101109
FUNCTION: DB2 UDB, buffer pool services, sqlbinit, probe:500
MESSAGE : BufferPool memory allocation failed
DATA #1 : Hexdump, 4 bytes
0x67FC2A4C : 1000 0F8B ....

2010-09-09-14.11.09.861000+240 E14099H716 LEVEL: Warning
PID : 5288 TID : 4300 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : PERSNED
APPHDL : 0-28 APPID: *LOCAL.DB2.100909101109
FUNCTION: DB2 UDB, buffer pool services, sqlbStartPools, probe:2
MESSAGE : ADM6073W The table space "SYSCATSPACE" (ID "0") is configured to use
buffer pool ID "1", but this buffer pool is not active at this time.
In the interim the table space will use buffer pool ID "4096". The
inactive buffer pool should become available at next database startup
provided that the required memory is available.

2010-09-09-14.11.09.861000+240 E14817H715 LEVEL: Warning
PID : 5288 TID : 4300 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : PERSNED
APPHDL : 0-28 APPID: *LOCAL.DB2.100909101109
FUNCTION: DB2 UDB, buffer pool services, sqlbStartPools, probe:2
MESSAGE : ADM6073W The table space "TEMPSPACE1" (ID "1") is configured to use
buffer pool ID "1", but this buffer pool is not active at this time.
In the interim the table space will use buffer pool ID "4096". The
inactive buffer pool should become available at next database startup
provided that the required memory is available.


Кофигурация менеджера:
автор

Конфигурация менеджера баз данных

Тип узла = Сервер баз данных с локальными и удаленными клиентами

Выпуск конфигурации менеджера баз данных = 0x0a00

Максимальное число открытых файлов (MAXTOTFILOP) = 16000
Скорость процессора (миллисекунд/команда) (CPUSPEED) = 2,164911e-007

Макс. число одновременно активных баз данных (NUMDB) = 8

Поддержка связей данных (DATALINKS) = NO

Поддержка системы объединения баз данных (FEDERATED) = YES

Имя монитора процессора транзакций (TP_MON_NAME) =

Счет оплаты за счет вызываемого по ум.(DFT_ACCOUNT_STR) =

Путь установки Java Development Kit (JDK_PATH) = C:\Program Files\IBM\SQLLIB\java\jdk

Уровень захвата диагностических сообщений (DIAGLEVEL) = 3

Уровень оповещения (NOTIFYLEVEL) = 3

Каталог данных диагностики (DIAGPATH) =

Переключатели монитора базы данных по умолчанию

Пул буферов (DFT_MON_BUFPOOL) = OFF

Блокировка (DFT_MON_LOCK) = ON

Сортировка (DFT_MON_SORT) = ON

Оператор (DFT_MON_STMT) = OFF

Таблица (DFT_MON_TABLE) = OFF

Отметка времени (DFT_MON_TIMESTAMP) = ON

Единица работы (DFT_MON_UOW) = OFF

Наблюдение за работоспособностью экз. и БД (HEALTH_MON) = ON

Имя группы SYSADM (SYSADM_GROUP) =

Имя группы SYSCTRL (SYSCTRL_GROUP) =

Имя группы SYSMAINT (SYSMAINT_GROUP) =

Имя группы SYSMON (SYSMON_GROUP) =

Подключаемый модуль ID пользователя-пароля клиента (CLNT_PW_PLUGIN) =

Подключаемый модуль Kerberos клиента (CLNT_KRB_PLUGIN) = IBMkrb5

Подключаемый модуль группы (GROUP_PLUGIN) =

Подключаемый модуль GSS для локальной авторизации (LOCAL_GSSPLUGIN) =

Режим подключаемых модулей сервера (SRV_PLUGIN_MODE) = UNFENCED

Список серверов подключаемых модулей GSS (SRVCON_GSSPLUGIN_LIST) =

Подключаемый модуль ID пользователя-пароля сервера (SRVCON_PW_PLUGIN) =

Аутентификация соединений сервера (SRVCON_AUTH) = NOT_SPECIFIED

Аутентификация менеджера баз данных (AUTHENTICATION) = SERVER

Разрешение каталогизации без полномочий(CATALOG_NOAUTH) = NO

Доверять всем клиентам (TRUST_ALLCLNTS) = YES

Аутентификация доверенного клиента (TRUST_CLNTAUTH) = CLIENT

Пропустить аутентификацию на системе объед. (FED_NOAUTH) = NO
Путь баз данных по умолчанию (DFTDBPATH) = D:

Размер кучи монитора баз данных (4 Кбайт) (MON_HEAP_SZ) = 66

Размер кучи вирт.машины Java (4 Кбайт) (JAVA_HEAP_SZ) = 512

Размер буфера аудита (4 Кбайт) (AUDIT_BUF_SZ) = 0

Размер совм.памяти экземпляра(4Кбайт) (INSTANCE_MEMORY) = AUTOMATIC

Размер буфера резерв.копир. по ум. (4Кбайт) (BACKBUFSZ) = 1024

Размер буфера восстановлен.по умолч.(4 Кбайт)(RESTBUFSZ)= 1024

Размер стека агента (AGENT_STACK_SZ) = 16

Мин.размер принятой собст.памяти (4 Кбайт)(MIN_PRIV_MEM)= 32

Порог собственной памяти (4 Кбайт) (PRIV_MEM_THRESH) = 32767

Порог кучи сортировки (4 Кбайта) (SHEAPTHRES) = 8883
Поддержка кэша каталогов (DIR_CACHE) = YES
Размер кучи слоя поддержки программы (4Кбайт)(ASLHEAPSZ)= 15

Макс.разм.блока ввода-вывода реквестера(байт)(RQRIOBLK) = 32767

Блок ввода-вывода реквестера DOS (байт) (DOS_RQRIOBLK) = 4096

Размер кучи запроса (4 Кбайт) (QUERY_HEAP_SZ) = 1000

Влияние рабочей нагрузки на утилиты (UTIL_IMPACT_LIM) = 10
Приоритет агентов (AGENTPRI) = SYSTEM

Максимальное число существующих агентов (MAXAGENTS) = 200

Размер пула агентов (NUM_POOLAGENTS) = 200

Начальное число агентов в пуле (NUM_INITAGENTS) = 0

Макс. число взаимодействующих агентов (MAX_COORDAGENTS) = MAXAGENTS

Макс. число одновременно взаимод. агентов (MAXCAGENTS) = MAX_COORDAGENTS

Макс. число соединений с клиентами (MAX_CONNECTIONS) = MAX_COORDAGENTS

Поддержание изолированных процессов (KEEPFENCED) = YES

Число помещенных в пул изолир. процессов (FENCED_POOL) = MAX_COORDAGENTS

Начальное число изолированных процессов(NUM_INITFENCED) = 0
Время воссоздания и построение пересоздания индекса (INDEXREC) = ACCESS
Имя базы данных менеджера транзакций (TM_DATABASE) = 1ST_CONN

Интервал ресинхронизации транзакций(сек)(RESYNC_INTERVAL)= 180
Имя SPM (SPM_NAME) = DB2SERVE

Размер журнала SPM (SPM_LOG_FILE_SZ) = 256

Предельное число агентов ресинхрониз.SPM(SPM_MAX_RESYNC)= 20

Путь журнала SPM (SPM_LOG_PATH) =

Имя рабочей станции NetBIOS (NNAME) =

Имя службы TCP/IP (SVCENAME) = db2c_DB2

Режим поиска (DISCOVER) = SEARCH

Экземпляр сервера поиска (DISCOVER_INST) = ENABLE

Макс. уровень параллелизма запроса (MAX_QUERYDEGREE) = 1

Разрешить внутрираздельный параллелизм (INTRA_PARALLEL) = NO

Число внутр.буферов связи (4 Кбайт) (FCM_NUM_BUFFERS) = 1024

Число блоков требований FCM (FCM_NUM_RQB) = 512

Число записей соединений FCM (FCM_NUM_CONNECT) = (FCM_NUM_RQB * 0.75)

Число привязок сообщений FCM (FCM_NUM_ANCHORS) = (FCM_NUM_RQB * 0.75)




На сервер несколько баз, оперативной памяти 3 гига
...
Рейтинг: 0 / 0
09.09.2010, 16:36
    #36838411
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
Не хватает для базы железа.
Мне помогло увеличить число чистильщиков NUM_IOCLEANERS с 1 до 25 увеличивал постепенно. Спасло.
...
Рейтинг: 0 / 0
09.09.2010, 16:41
    #36838435
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
Вам, полагаю, нужно уменьшить размеры буферных пулов так, чтобы пулы всех баз в сумме не выходили за пределы 2 ГБ минус память, занятая другими областями памяти ДБ2 и пользовательскими процессами.

Детали здесь: /topic/748759&hl=db2_override_bpf
...
Рейтинг: 0 / 0
09.09.2010, 16:50
    #36838466
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
Ivan Ivanich
Мне помогло увеличить число чистильщиков NUM_IOCLEANERS с 1 до 25 увеличивал постепенно. Спасло.

Это вы боролись с симптомом проблемы, а причина-то осталась. Область буферов 4096 - это внутренний пул размером всего 16 страниц, который активизируется, если невозможно активизировать нормальный пул (пулы), обычно это происходит, если их суммарный размер превышает размер доступной памяти.
...
Рейтинг: 0 / 0
09.09.2010, 16:59
    #36838503
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
Я понимаю, но железо было слабое, мозгов мало, а баз аж 5 . Если пробовал все буферпулы суммарно уменьшить до (общая память - приложения), то некоторые режимы в приложении для этой базы могли занимать несколько суток. Так, что хорошо, что чистильщики помогают в таких случаях.
...
Рейтинг: 0 / 0
10.09.2010, 13:57
    #36840297
a_sokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
mustaccioВам, полагаю, нужно уменьшить размеры буферных пулов так,
У меня на сервере крутится шесть баз, пробовал уже уменьшать пулы, но результата не добился, нужно подойти к делу "с умом", но знаний не хвтает.
Кстати заметил что при старте DB2 в лог валится сообщение с упоминанием базы CHECKREG:
автор
2010-09-10-12.08.42.973000+240 I426746H320 LEVEL: Event
PID : 5200 TID : 3308 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, config/install, sqlfLogUpdateCfgParam, probe:30
CHANGE : CFG DBM: "Instance_Memory" <automatic> From: "5290" To: "5290"

2010-09-10-12.08.44.270000+240 E427068H794 LEVEL: Event
PID : 5200 TID : 3308 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:911
MESSAGE : ADM7513W Database manager has started.
START : DB2 DBM
DATA #1 : Build Level, 124 bytes
Instance "DB2" uses "32" bits and DB2 code release "SQL08021"
with level identifier "03020106".
Informational tokens are "DB2 v8.1.8.762", "s041221", "WR21348", FixPak "8".
DATA #2 : System Info, 1304 bytes
System: WIN32_NT DB2SERVER Service Pack 1 5.2 x86 Family 15, model 4, stepping 3
CPU: total:4 online:4
Physical Memory: total:3072 free:2498 available:1918
Virtual Memory: total:4969 free:4085
Swap Memory: total:1897 free:1587

2010-09-10-12.10.53.355000+240 E427864H503 LEVEL: Warning
PID : 5200 TID : 5300 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : CHECKREG
APPHDL : 0-9 APPID: GA2D1857.P405.10CA80081053
FUNCTION: DB2 UDB, SQO Memory Management, sqloMemLogPoolConditions, probe:20
DATA #1 : <preformatted>
Configured heap limit exceeded for Database Monitor Heap (MON_HEAP_SZ). Allocating additional memory from the overflow buffer .
После этого начинаются проблемы с "4096". Может быть дело в базе CHECKREG? Или в конфигурации DBM?
...
Рейтинг: 0 / 0
20.09.2010, 19:21
    #36856188
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему не стартует буферпул - buffer pool is not active
a_sokol, CHECKREG удалённая БД или в том же экземпляре что и остальные БД?
Напиши к своим БД запросы типа db2 select BPNAME, NPAGES, PAGESIZE, NPAGES*PAGESIZE as RAZM from syscat.bufferpools посмотри реально сколько они памяти занимают
Собери статистику по CHECKREG, реорганизуй свою CHECKREG, сделай ей db2rbind CHECKREG -l c:\logrRebind.txt
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / почему не стартует буферпул - buffer pool is not active / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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