powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по STMM
10 сообщений из 10, страница 1 из 1
Вопрос по STMM
    #38373816
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, он не берет больше 2 Gb (database_memory).
Хотя винда 64-битная, DB2 10.1 тоже.
В чем может быть дело?
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374048
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToshkinВ чем может быть дело?

В instance_memory? Как проявляется проблема?
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374194
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mustaccio,

database_memory

Проблема в том, что некоторые процедуры / функции при попытке их компиляции стали останавливать базу.
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374200
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например, вот такая простенькая процедура с рекурсией раньше компилилась, теперь не хочет:

CREATE OR REPLACE PROCEDURE NFTG.TASK_UPDATE_EMAIL_NOTIF_STATE (
OPERATION VARCHAR (100),
NOTIFICATION_ID INTEGER,
STATE INTEGER)
LANGUAGE SQL
BEGIN
IF (OPERATION = 'set_state')
THEN
UPDATE NFTG.REGISTER_NOTIFICATIONS NN
SET NN.STATE = TASK_UPDATE_EMAIL_NOTIF_STATE.STATE
WHERE NN.ID = TASK_UPDATE_EMAIL_NOTIF_STATE.NOTIFICATION_ID;
ELSE
IF (OPERATION = 'update_state')
THEN
/* Обновление статуса на 0 [Необработан] */
IF (STATE IN (0))
THEN
EXECUTE IMMEDIATE
'CALL NFTG.TASK_UPDATE_EMAIL_NOTIF_STATE (''set_state'','
|| NOTIFICATION_ID
|| ',0)';
END IF;

IF (STATE IN (1, 2))
THEN
EXECUTE IMMEDIATE
'CALL NFTG.TASK_UPDATE_EMAIL_NOTIF_STATE (''set_state'','
|| NOTIFICATION_ID
|| ',1)';
END IF;
END IF;
END IF;
END
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374247
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkin,

Покажите все записи в db2diag.log, которые появляются там после попытки компиляции вплоть до записи о старте db2, если она падает при этом, и вы ее перезапускаете потом сами или автоматически.
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374332
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinToshkin,

Покажите все записи в db2diag.log, которые появляются там после попытки компиляции вплоть до записи о старте db2, если она падает при этом, и вы ее перезапускаете потом сами или автоматически.
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374404
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по всему, дело в том, что в триггере after_update запускается update той же таблицы.
Только я всё равно не понимаю, почему это приводит к остановке базы.
Сервер не может обработать обычную ошибку?
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374478
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но что самое интересное!
Такая конструкция работает,
только сначала нужно скомпилировать процедуру, а потом уже создавать триггер!!!
Я в акуе...
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374488
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подводя итог:
База падает, если мы пытаемся скомпилировать процедуру, которая уже используется в триггере, независимо от того как компилим - create`ом или replace`ом.
...
Рейтинг: 0 / 0
Вопрос по STMM
    #38374510
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkin,

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


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