Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Похоже, он не берет больше 2 Gb (database_memory). Хотя винда 64-битная, DB2 10.1 тоже. В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2013, 18:32 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
ToshkinВ чем может быть дело? В instance_memory? Как проявляется проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 03:02 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
mustaccio, database_memory Проблема в том, что некоторые процедуры / функции при попытке их компиляции стали останавливать базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 10:26 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
например, вот такая простенькая процедура с рекурсией раньше компилилась, теперь не хочет: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 10:34 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Toshkin, Покажите все записи в db2diag.log, которые появляются там после попытки компиляции вплоть до записи о старте db2, если она падает при этом, и вы ее перезапускаете потом сами или автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 11:06 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinToshkin, Покажите все записи в db2diag.log, которые появляются там после попытки компиляции вплоть до записи о старте db2, если она падает при этом, и вы ее перезапускаете потом сами или автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 11:42 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Судя по всему, дело в том, что в триггере after_update запускается update той же таблицы. Только я всё равно не понимаю, почему это приводит к остановке базы. Сервер не может обработать обычную ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 12:17 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Но что самое интересное! Такая конструкция работает, только сначала нужно скомпилировать процедуру, а потом уже создавать триггер!!! Я в акуе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 12:55 |
|
||
|
Вопрос по STMM
|
|||
|---|---|---|---|
|
#18+
Подводя итог: База падает, если мы пытаемся скомпилировать процедуру, которая уже используется в триггере, независимо от того как компилим - create`ом или replace`ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2013, 12:58 |
|
||
|
|

start [/forum/topic.php?fid=43&gotonew=1&tid=1601357]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 281ms |
| total: | 454ms |

| 0 / 0 |
