2010-08-30 2 views
0

Я установил и подключился к пулу соединений, чтобы получить соединение DB от JSP к базе данных Oracle.Как можно найти соединение UNCLOSED в OC4J/Oracle?

Но потом я сразу узнал о консоли OC4J, что есть много соединений UNCLOSED/NOT-CLOSED.

Я использую OC4J 9.0.4.1 и Oracle 10g. Есть ли эффективный способ узнать местоположение или область, что соединение не закрыто.

Кроме того, я хотел бы знать следующее:

1) незамкнутое соединение означает соединение или ResultSet или Постулаты? 2) Если соединение для ResultSet и Statement закрыто, соответствующие ResultSet и Statement также автоматически закрываются?

ответ

0

Я бы ожидал, что это проще всего обнаружить на стороне сервера - предполагается, что есть (!), Что на сервере отображается «показать мне все открытые соединения» или команду, которая должна отображать список этих соединения вместе с последним выполненным SQL на этом соединении (я исхожу из MSSQL-стороны вещей здесь - это не похоже на слишком много, tho ').

Unclosed означает, что соединение не было закрыто.

+0

Любое предложение или подсказка? – SkyEagle888

+0

Конечно - посмотрите @ состояние сервера и получите список открытых подключений там + SQL, который был последним выполнен на каждом - я ожидаю, что вы увидите много одного и того же SQL, если вы забыли закрыть где-то. –

+1

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