Владелец блокировки - это соединение, которое удерживает блокировку, на которой ожидает запрос блокировки.
Владелец блокировки не должен быть вашим приложением, это может быть любое другое приложение, подключенное в данный момент.в базу данных.
Владельцем блокировки в вашем случае является Java-приложение (db2jcc_application), работающее на имени хоста с IP-адресом 10.44.4.1 и подключенное к базе данных с учетной записью JXUSR.Это соединение имеет эксклюзивную блокировку для объекта, который ваше соединение хочет обновить, поэтому ваше соединение должно ждать, пока не истечет или LOCKTIMEOUT, или другое соединение выполнит фиксацию или откат, или будет принудительно отключено.
Использование db2 list applications show detail
, чтобы увидеть все соединения, и это покажет и «дескриптор приложения», и «идентификатор приложения», и другие детали.Вы можете сопоставить их с информацией в файле отчета о времени ожидания блокировки.
Используйте db2 get snapshot for application agentid 6388
, чтобы увидеть, может ли Db2 рассказать вам что-нибудь еще о соединении с владельцем блокировки (идентифицируется дескриптором приложения (= agentid) [0-6388] из раздела владельца блокировки lockreport).Вы также можете использовать db2 get snapshot for application applid 10.44.4.1.56870.180517083000
, чтобы получить тот же результат.
В частности, вы можете изучить вывод этого снимка, чтобы увидеть, не зависло ли приложение (посмотрите последние отметки времени работы).Если приложение в настоящее время бездействует и долгое время не использовалось, вы можете принудительно отключить его (обычно лучше привлечь владельца или пользователя приложения) с помощью команды db2 force application (6388)
, которая также снимет исключительную блокировку.
Вы также можете использовать функции SQL для поиска этой информации (подробности см. В Центре знаний Db2), поэтому нет необходимости использовать командную строку.
Вы также можете использовать внешние инструменты (вместо CLP).) для просмотра этой информации (db2top, dsmtop, Data-Server-Manager и многие другие инструменты сторонних поставщиков).Некоторые из них являются текстовыми инструментами, другие - инструментами с графическим интерфейсом.
Отдельно используйте команду db2level
, чтобы найти пакет исправлений для Db2 v10.1.Если ваш пакет исправлений не является «пакетом исправлений 6», то запланируйте обновление до этого - окончательного пакета исправлений V10.1 или перейдите на версию 10.5 или версию 11.1, поскольку эти версии все еще поддерживаются IBM (в отличие от V10.1, который вышел из поддержки30 сентября / 2017)