Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.10.2013, 19:54
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Привет всем Решил добавить возможность рубануть выполняющийся запрос через MON$STATEMENTS. Открываю, а в полях MON$TRANSACTION_ID, MON$TIMESTAMP null-ы в таблице транзакций Код: plsql 1. 2. 3. 4. 5.
Это как так? И как тогда определить какой STATEMENT грохнуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 19:56
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
На последней сборке тоже самое Firebird-2.5.3.26709-0_Win32.7z ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 20:27
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Может я неправильно понял. Разъясните 1.Стартую транзакцию 2.Выполняю запрос он возвращает всегда 1 строку эмулирую зависание вывожу сообщение с кнопкой ОК пока не нажму на ОК транзакция не завершится Получается запрос выполнился и по этой причине в таблице NULL-ы? Если да то тогда как остановить ту транзакцию на которую грешу, что она висит? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 20:32
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Транзакция - вещь пассивная, "висеть" она не может. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 20:58
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Dimitry SibiryakovТранзакция - вещь пассивная, "висеть" она не может. Ясен перец в ожидании. Вопрос как убить ее. В IB вроде как можно через таблицы tmp, в FB получаю delete from MON$TRANSACTIONS where MON$TRANSACTION_ID ... The INSERT, UPDATE, DELETE, DDL or authorization statement cannot be executed because the transaction is inquiry only. Operation not supported. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 21:01
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений БолтикВопрос как убить ее. Вместе с коннектом, иначе нельзя. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 21:20
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений Болтик, вместо транзакции убивай оператор. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 21:26
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Симонов ДенисЕвгений Болтик, вместо транзакции убивай оператор. Это не оператор виноват, а сбербанк, со своим глючным ПО на терминалах банковских карт. Как всегда придется извращаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 21:34
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений БолтикКак всегда придется извращаться. Тебе повторить как должна работать программа, чтобы глюки левого софта не создавали проблем в базе?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 22:05
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Dimitry SibiryakovЕвгений БолтикКак всегда придется извращаться. Тебе повторить как должна работать программа, чтобы глюки левого софта не создавали проблем в базе?.. Я тебя уже слышал в прошлый раз. У нас задачи и понятия разные. В некоторых местах мне надо именно через транзакцию делать. То что ты предложи я сто лет как использую. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 23:00
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Dimitry SibiryakovЕвгений БолтикВопрос как убить ее. Вместе с коннектом, иначе нельзя. Случаем не в курсе, в тройке будет возможность, не весь коннект рубить, а только транзакцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 23:02
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений Болтик, убить транзакцию нельзя. Её можно либо подтвердить, либо откатить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 23:10
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Симонов ДенисЕвгений Болтик, убить транзакцию нельзя. Её можно либо подтвердить, либо откатить. "Убить" = "откатить", т.к. нельзя завершать то не зная что ;). Цель зависшие срубить быстро. Такое бывает редко но метко. Ни кто из клиентов учить не хотят всякие настройки серверов и сетей, вот и извращаемся. К примеру дома у меня даже не получается сделать так чтобы процессы зависшие оставались, а клиенты умудряются. Только программу срублю в диспетчере на удаленном ПК тут же процесс сервера выгружается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 23:42
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений Болтикмне надо именно через транзакцию делать Как же меня бесят такие заявления... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2013, 23:51
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений Болтик > мне надо именно через транзакцию делать А для чего конкретно? Т.е. прикладная цель какая? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 01:17
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Гаджимурадов Рустамприкладная цель какая? Да рассказывал он уже в другом топике: нет никакой прикладной цели, он лучше выдумать не смог. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 01:34
|
|||
---|---|---|---|
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Dimitry SibiryakovКак же меня бесят такие заявления...И это твоя слабость :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 07:20
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений БолтикРешил добавить возможность рубануть выполняющийся запрос через MON$STATEMENTS. Открываю, а в полях MON$TRANSACTION_ID, MON$TIMESTAMP null-ы <...> И как тогда определить какой STATEMENT грохнуть?Эти два поля (MON$TRANSACTION_ID, MON$TIMESTAMP) будут not-null только во время, пока выполняется стейтмент. Как только он заканчивается, они обNULLяются. Но тогда и уже срубать эту транзакцию "не за что": ведь она уже не грузит сервер, а простаивает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 10:46
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Евгений Болтик, Про откат транзакций через mon$transactions. Вроде бы изначально при проектировании mon таблиц рассматривалась такая функциональность, но потом по каким-то причинам было решено её не делать. Старожилы или разработчики могут ответить подробнее отчего так. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 11:13
|
|||
---|---|---|---|
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
ну, если кто-либо сможет рассказать, чем оно принципиально лучше отстрела активного запроса (что в большинстве вменяемых приложений автоматически приводит к роллбеку активной транзакции)... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 11:16
|
|||
---|---|---|---|
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
dimitr, я могу придумать только убиение тр-ций, потерянных кривым приложением, без отстрела собственно коннекта такого приложения. Дабы не удерживать OIT\OST. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 11:27
|
|||
---|---|---|---|
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
hvlad, зачитывается. Хотя таким приложениям для профилактики лучше сразу коннект отстреливать, мало ли что там еще "теряется" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 11:34
|
|||
---|---|---|---|
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
Но для этого, наверное, лучше (?) сделать таймаут для неактивных тр-ций (а так же для выполняющихся запросов и неактивных коннектов). Например ввести такие таймауты и действия по их истечению: - таймаут для выполняющегося запроса по его истечению запрос останавливается, его изменения откатываются - таймаут для неактивной тр-ции (т.е. такой тр-ции, в которой нет выполняющихся запросов) по его истечению тр-ция откатывается (или подтверждается ?) - таймаут для неактивного коннекта (т.е. такого коннекта, в котором нет выполняющихся запросов) по его истечению все тр-ции коннекта откатываются (или подтверждаются ?) и сам коннект удаляется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 11:35
|
|||
---|---|---|---|
|
|||
MON$STATEMENTS почему NULL-ы (Обсуждаем серверные таймауты) |
|||
#18+
hvlad, А это разве для тройки не запланировано? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561806]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |