Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
Ещё один вопрос про триггеры. Есть триггер со сложной логикой который не срабатывает. Мне нужно понять почему. Я недавно начал работать с DB2 и очень прошу поделиться опытом отладки триггреров. Из сторонних средств есть только DBArtisan но Debug не работает. Мне нужно отследить что происходит с момента команды update до окончания транзакции. Заранее очень благодарен за любые предложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 19:02 |
|
||
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
Не было никогда такой проблемы, может есть тулза какая... Пришла в голову такая идея... 1. Создать табличку для данных "трассировки" =))) Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В моем случае видно, что триггер срабатывал дважды, второй раз в ветке 2 не был. Можно и данные сваливать, используемые на данном этапе. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 20:27 |
|
||
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
Спасибо - старый дедовский и безотказный способ :-)) Наверное к нему и придётся прибегнуть за неимением чего-то другого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 00:58 |
|
||
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
Триггер оттрасировать нельзя в DB2. Посмотри план запроса без тригера на таблице и стригером на таблице. Все тригеры на таблицах оптимизируются в тело запроса. Другой вопрос зачем тебе нужен тригер, в DB2 можно и без них ингода обходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 08:56 |
|
||
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
xz321 Другой вопрос зачем тебе нужен тригер, в DB2 можно и без них ингода обходится. Так система написана - много логики реализовано на триггерах. Логика сложная и триггеры длинные. Наличие Debug инструмента здорово бы помогло, но, как я раньше писал, debug DBArtisan не работает. Ставить сторонние инструменты запрещено политикой организации. Остаются либо какие-нибудь трассирующие средства DB2 либо самому писать трассирующий код записывающий происходящее в триггере в специально созданной для этого таблице. Перед тем как самому писать трассирующий код, хотелось бы знать - есть ли стандартные решения. Кажется, что нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:03 |
|
||
|
debug trigger
|
|||
|---|---|---|---|
|
#18+
Вот, кстати, процедурки для трассировки процедурок с той же идеей, но в другом исполнении... =)))) Не триггера, но по трассировке... Мало ли, может пригодится кому. SQL Procedures tracing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35095582&tid=1604079]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 361ms |

| 0 / 0 |
