У меня есть сценарий, и вопрос следует
Сервер приложений имеет два пула соединений с БД. A
и B
A
указывает на -> DatabaseA
-> имеет 128 connections
A
имеет хранимые процедуры, которые обращаются к таблицам, находящимся в DatabaseB
через DB link
B
указывает на -> DatabaseB
-> имеет 36 connections
Теперь предположим, что код Java вызывает Stored Proc в DatabaseA
, используя пул соединений A
. Этот сохраненный процесс получает данные по ссылке в БД от DatabaseB
Вопрос:
Исходя из этого сценария, если мы получим connection closed
ошибок во внешнем интерфейсе. Можно ли сказать, что, хотя java вызывает SP (в DatabaseA
) из пула A (128), но поскольку SP доставляет данные из DatabaseB
, он имеет меньшее количество соединений (36).
По сути, я хочу знать, когда данные передаются по ссылке в БД, как это ... Отнимает ли это 36 подключений, назначенных точке пула B, к базе данныхB?
Точное исключение
Я получаю точное исключение: --- Cause: java.sql.SQLException: Closed Connection
Некоторые трассировки стека:
Вызывается: java.sql.SQLException:
Закрытое соединение на
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback (GeneralStatement.java:185)
в
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList (GeneralStatement.java:123)
в
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList (SqlMapExecutorDelegate.java:614)
в
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList (SqlMapExecutorDelegate.java:588)
в
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList (SqlMapSessionImpl.java:118)
в
org.springframework.orm.ibatis.SqlMapClientTemplate $ 3.doInSqlMapClient (SqlMapClientTemplate.java:268)
в
org.springframework.orm.ibatis.SqlMapClientTemplate.execute (SqlMapClientTemplate.java:193)
в
org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult (SqlMapClientTemplate.java:219)
в
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList (SqlMapClientTemplate.java:266)
Кроме того, я использую iBatis ... поэтому у меня нет try..catch..finally
блоков