Я не думаю, что ваша проблема имеет какое-либо отношение к восстановлению, поскольку она, вероятно, происходит до подготовки двухфазной транзакции.
Если вы имитируете сбой, отсоединив сетевой кабель, то сервер приложенийбыстро заметит, что соединение разорвано, а именно, когда приложение пытается выполнить другую операцию базы данных.Однако на стороне DB2 соединение выглядит просто бездействующим, и для DB2 или хост-системы, где работает DB2, может потребоваться много времени, чтобы заметить, что соединение разорвано.Откат произойдет только после того, как соединение было определено как разорванное.В то же время у вас могут возникнуть проблемы из-за блокировок, удерживаемых соединением.
Если вы хотите сократить время, необходимое для того, чтобы DB2 инициировала откат соединения, тогда вы можете настроить поддержку активности TCPнастройка на сервере.