使用 IBM DB2 跟踪和 Eclipse Modeling Framework 检测资源泄漏
2010-02-04 00:00:00 来源:WEB开发网要应用这篇文章,您需要了解 IBM DB2 产品、Java 编程语言、JDBC 技术、Eclipse 平台和 EMF 的基础知识。
DB2 跟踪机制详细信息
DB2 Information Center提供了关于适用于 Java Database Connectivity (JDBC) 连接的内置 DB2 跟踪的全面信息。本节将重点介绍一些基本特性。
借助 DB2 JDBC 跟踪机制,您可以收集关于应用程序向数据库服务器发起的数据库查询的详细信息。它将还为您提供关于查询结果以及其他重要元数据的信息。DB2 跟踪文件包含大多数 DB2 服务器信息、所有 JDBC 连接细节和所有 SQL 查询等。尝试检测资源泄漏时,JDBC 提供的一些最相关的数据会告诉您 SQL 连接、SQL 语句和 SQL 结果集是否已被连接的应用程序正确关闭。
当应用程序分配了资源,但此后未声明不再使用资源时(比如通过发起 close() 操作)便会出现数据库资源泄漏。DB2 跟踪文件包含 DB2 连接、语句、已打开但从未关闭的结果集的列表。这些资源要么是持续使用中,要行是已经发生了泄漏。资源泄漏会造成 DB2 服务器负载过大,应用程序出现异常行为,或者甚至造成 DB2 服务器崩溃。
在使用 JDBC 技术连接 DB2 服务器的 Java 应用程序中,可以轻松地启动 DB2 跟踪。将需将以下参数附加到应用程序所使用的 JDBC URL 字符串中:
traceDirectory — 希望存放这些文件的目录。
traceFile — 希望为各跟踪文件名使用的前缀。
traceLevel — 希望使用的跟踪级别。您可以选择跟踪所有可能的调用,并接收所有跟踪数据,或者也可以使用过滤器仅跟踪最相关的信息。有关不同跟踪级别的详细信息,请访问 DB2 Information Center。
更多精彩
赞助商链接