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

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

database_memory

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

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
22.08.2013, 11:06
    #38374247
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по STMM
Toshkin,

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

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

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


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