DB2 UPGRADE DB «SQL0954C Недостаточно места в памяти кучи приложения для обработки оператора. SQLSTATE = 57011” - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь обновить DB2 10.5 до 11.1, и когда я делаю DB2 UPGRADE для моей базы данных. Я постоянно получаю

SQL0954C Недостаточно места в памяти кучи приложения для обработки оператора. SQLSTATE = 57011

Я увеличил свои APPLHEAPSZ и APPL_MEMORY, чтобы они соответствовали моему INSTANCE_MEMORY из AUTOMATIC (2449536) (и пробовал различные другие размеры между ними), и я все еще получаю ошибку.

Если я запускаю команду DB2MTRK -a, я вижу, что моя память apph увеличивается до 4.8G, прежде чем выдать ошибку. Я ни в коем случае не эксперт по DB2, поэтому я предполагаю, что, вероятно, я делаю что-то явно не так Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Спасибо за ответ, я пробовал это, но все равно безуспешно. Вот запись из моего журнала:

2018-11-08-15.48.48.612000-300 I5495453F1112 УРОВЕНЬ: Предупреждение

PID: 2792 TID: 1460 PROC: db2syscs.exe

INSTANCE: УЗЕЛ DB2: 000 БД: MYDB

APPHDL: 0-8 APPID: * LOCAL.DB2.181108203254

AUTHID: Хозяин DB2ADMIN: WIN-5MC66HH7NA4

EDUID: 1460 EDUNAME: db2agent (MYDB) 0

ФУНКЦИЯ: DB2 UDB, Управление памятью SQO, SqloMemController :: requestMemory, тест: 50

СООБЩЕНИЕ: ZRC = 0x8B0F0000 = -1961951232 = SQLO_NOMEM "Нет доступной памяти" DIA8300C Произошла ошибка кучи памяти.

ДАННЫЕ # 1: строка, 36 байтов OOM - запрос памяти экземпляра не выполнен

ДАННЫЕ # 2: строка, 35 байт Ведение журнала отключено до следующего успеха

ДАННЫЕ # 3: целое число без знака, 8 байтов 5148573696

ДАННЫЕ # 4: целое число без знака, 8 байтов 0

ДАННЫЕ # 5: строка, 13 байтов В-MYDB

ДАННЫЕ # 6: целое число без знака, 8 байтов 6909722624

ДАННЫЕ # 7: целое число без знака, 8 байтов 3475243008

ДАННЫЕ # 8: целое число без знака, 8 байт 9480896512

ДАННЫЕ # 9: целое число без знака, 8 байт 10033299456

ДАННЫЕ # 10: целое число без знака, 8 байтов 3825991680

0 голосов
/ 08 ноября 2018

Попробуйте сделать следующее перед следующей попыткой:

db2 update db cfg for MYDB using APPLHEAPSZ automatic APPL_MEMORY automatic SELF_TUNING_MEM ON

Если они установлены, как описано выше, попробуйте освободить часть памяти для роста APPLHEAPSZ / APPL_MEMORY, ограничив размер буферных пулов:

db2set DB2_OVERRIDE_BPF=10000
db2stop
db2start

Не забудьте потом сбросить эту переменную:

db2set DB2_OVERRIDE_BPF=
db2stop
db2start

Если по-прежнему происходит сбой, лучше посмотреть соответствующие сообщения в db2diag.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...