Зависание соединений с базой данных - PullRequest
2 голосов
/ 21 декабря 2011

У меня есть Java-приложение, которое подключается к базе данных Sybase.

Я хочу регистрировать на уровне приложения соединения с базой данных, которые зависают.

Я не уверен, что это возможно, если да, помогите мне в этом вопросе.

1 Ответ

1 голос
/ 22 декабря 2011

Если соединение действительно «зависает», это часто тупик.База данных - лучшее место для детальной диагностики и регистрации этих проблем.

Однако я знаю, что драйвер MS SQL Server будет выдавать довольно специфическое исключение после выбора жертвы взаимоблокировки и от моего (гораздо более ограниченного)) опыт работы с Java, я думаю, что драйвер Sybase делает то же самое.Вы можете перехватить это исключение из вашего приложения.Даже если это общее исключение, вы можете изучить трассировку стека или описание и убедиться, что оно относится к проблеме блокировки.

В этом посте упоминается LockAcquisitionException с Java / Sybase.

...