"""Horsun Vlad писал(а):
> > > Эту проблему надо решать в приложении, но не в сервере баз данных:
> > > приложение при старте транзакции может получить ID через
> > > CURRENT_TRANSACTION, и, возможно, потом ...
> >
> > Это все полет фантазиции не имеющий
> > ничего общего с реальностью.
>
>     Думаешь ? Ну - опиши порядок действий, как ты его видишь в такой ситуации.
> А мы покажем как это сделать имеющимися ср-вами с не бОльшими усилиями

Дима Еманов, вообщем, уже предложил
решение.

В плюсовом коде формирование
комментариев можно автоматизировать с
помощью макросов __FILE__ и __LINE__

В скриптах - можно явно указывать имя
скрипта / класса / метода / функции .

Потом, при работе, из таблиц
мониторинга выбираем подозрительно
долго висящие транзакции и смотрим,
какие комментарии к ним привязаны.
Потом изучаем связанный код.

На текущий момент - проблема в том, что
не понятно в какой части системы
копать. Мы у себя изничтожили очень
много древних багов приводящих к
появлению долгоживущих транзакций, но
где-то, блин, траблы еще остаются.

Исходники _моих_ программ у меня есть,
так что проблема с древними
приложениями - это не про меня.

Коваленко Дмитрий.

Ответить