Java 如何调试oracle连接?

Java 如何调试oracle连接?,java,database,oracle,tomcat,jdbc,Java,Database,Oracle,Tomcat,Jdbc,我正在使用oracle数据库。假设我在java web应用程序中使用了一个jdbc连接,该应用程序部署在运行eclipse的tomcat服务器上,但在使用它之后,我忘记了在代码中关闭这个连接。然后,如果我停止tomcat服务器,连接是否会被释放并且一切正常,或者它会在oracle数据库中造成一些副作用,比如说一些死连接,并逐渐导致数据库关闭 如何调试这类问题?我的意思是,是否有任何工具可以让我查看数据库中的活动(和“死”连接,如果有)以及它们的客户端地址等?您可以在Tomcat的META-INF

我正在使用oracle数据库。假设我在java web应用程序中使用了一个jdbc连接,该应用程序部署在运行eclipse的tomcat服务器上,但在使用它之后,我忘记了在代码中关闭这个连接。然后,如果我停止tomcat服务器,连接是否会被释放并且一切正常,或者它会在oracle数据库中造成一些副作用,比如说一些死连接,并逐渐导致数据库关闭


如何调试这类问题?我的意思是,是否有任何工具可以让我查看数据库中的活动(和“死”连接,如果有)以及它们的客户端地址等?

您可以在Tomcat的META-INF/context.xml文件中设置数据库连接池。可以对其进行设置,以便删除和回收废弃的数据库连接

更多信息:


您可以查询Oracle的v$会话和v$进程,以了解有关连接的信息(如果它们被锁定)、启动连接的进程名称、计算机名称和其他信息。

您可以在数据库中使用这些信息

select * from v$session
然后找到死亡会话

kill session 'sid,serial#'