Weblogic DB2 DataSource: что определяет уровень изоляции транзакции? - PullRequest
1 голос
/ 04 мая 2011

Приложение обращается к мэйнфрейму DB2 через прямой JDBC, используя источник данных, предоставляемый сервером приложений Weblogic 10.0.

  1. Как настроить уровень изоляции транзакции в Weblogic для источника данных,если это вообще возможно?

  2. Если приложение не устанавливает уровень изоляции транзакции на самом соединении (которое устанавливает его в значение по умолчанию, которое, я думаю, «зафиксировано»), но использует суффикс оператора SQL «с UR», будут ли операторы выполняться с «незафиксированным чтением»?

  3. Какой самый простой способ выяснить, что блокирует приложение, возникает вDB2?Это экземпляр DB2 для мэйнфреймов, который используется целым множеством приложений ...

1 Ответ

0 голосов
/ 25 сентября 2015
  1. Передать уровень изоляции в качестве параметра источнику данных. Точное имя варьируется между DB2 Linux / Unix / Windows и z / OS (в z / OS это currentIsolationLevel). Чтобы выяснить это, откройте класс источника данных в Eclipse и найдите подходящее средство установки. Обратите внимание, что в некоторых источниках данных уровень изоляции должен указываться числовым значением от 0 до 4, см. Определение класса com.ibm.websphere.models.config.appresources.WASIsolationLevelType.class.
  2. Суффикс оператора SQL «WITH UR» соблюдается и имеет приоритет над конфигурацией источника данных.
  3. Это совершенно другая тема, не связанная с Java и Weblogic.
...