用IronTrackSql监视sql执行
很好用,推荐下。
安装和使用:
参考 http://www.javayou.com/diary/3356
安装过程:
IronTrackSQL是利用p6spy这个项目来进行SQL监控的,要在我们的项目中引入这个东西是很简单的,而且不需要改动任意一行代码,你需要做的就是把驱动程序类换一下而已。
在
你配置数据库连接池的地方将驱动类换成 com.p6spy.engine.spy.P6SpyDriver,然后把 spy.properties
文件拷贝到源码根目录,让它自动编译到类路径中,并且修改这个文件的 realdriver 配置为真正的数据库JDBC驱动类名,例如 :
com.mysql.jdbc.Driver
另外你还需要三个jar包放到你项目的类路径中,例如web项目的WEB-INF/lib目录,这三个jar包是p6spy.jar,irontracksql.jar,log4j-xxxx.jar。OK后启动你的应用程序,就会在控制台上看到这么一行:
monitor port is set to 2000
这也就是说明p6spy已经起作用了,它绑定的端口是2000,接下来我们就可以用IronTrackSQl来查看运行的情况了,执行命令行程序
java -jar irontracksql.jar
就可以打开前面的界面了,点击工具栏上的Connect按钮就会看到SQL语句源源不断的跑出来:)
优点:
- 动态,清晰,直观,可以过滤sql。
- 能分析执行时间,统计性能瓶颈sql
- 适用于任何jdbc连接,
- 能导入导出log。因此具有历史分析能力
缺点:
是个老项目了,基于p6spy,而后者最近的一次更新是2003年。也许有些jdbc新特性不支持。jdbc3.0是肯定不行的,不过我们用得很少,所以问题还不大。
不知道在生产模式能否适用,查找服务器性能瓶颈绝对是个利器。
【2009-4】
后记:图里的数据库是已经废弃的项目了,改天再把它涂掉。
- 大小: 78 KB
分享到:
相关推荐
总之,SQLTracker作为一款高效的Oracle SQL监视工具,它能帮助数据库管理员和开发人员深入理解SQL执行情况,及时发现并解决性能问题,从而提高数据库系统的响应速度和稳定性。在Windows 11环境下无须额外安装.NET ...
本文详细介绍了如何在DB2数据库中使用`DB2EXPLN`工具查看SQL执行计划的方法。通过对命令格式及参数的深入解析,读者可以更好地理解和掌握如何通过执行计划来优化SQL查询性能。希望本文能对DB2数据库使用者在日常工作...
由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可按Shift+右键 在此窗口打开...
此外,OPTIMIZER_MODE指示了SQL执行模式,SQL_TEXT字段包含SQL语句文本,SHARABLE_MEM字段显示了共享池中的共享内存使用量,而BUFFER_GETS字段则记录了数据缓冲区获取次数。 3. **SQL执行计划解析**:SQL语句的执行...
本文将深入探讨批量执行SQL的概念、TSQL_Express的功能以及如何使用这款工具。 批量执行SQL是指一次性处理多个SQL命令或脚本,而不是逐个单独执行。这种方式在处理大量数据或者需要执行一系列相关操作时非常有用,...
### 显示 SQL 执行效率 在数据库管理与优化过程中,SQL 语句的执行效率是至关重要的一个方面。本文将详细介绍如何通过 Oracle 的 SQL*Plus 工具来查看 SQL 语句的执行效率,并手动设置 SQL 语句的执行计划显示方式...
IronTrackSQL是一款相对罕见的数据库监控和分析工具,主要用于跟踪和记录SQL查询活动。它在IT行业中,尤其是在数据库管理和性能优化领域,具有一定的价值。尽管现在可能不太常见,但了解其功能和工作原理对于数据库...
在`Private`包下,可以使用`BaseDAO`类来执行SQL语句。这种方式主要适用于业务逻辑较为复杂的场景,需要从数据库中获取大量数据的情况。 **具体步骤:** 1. **创建BaseDAO实例:** ```java BaseDAO baseDAO = ...
config/sql.txt 中指定需要定时执行的sql语句,使用<<-sql->>分隔各语句。如: update deviceInfo set ps=1 where status=1 <<-sql->> delete from deviceInfo set ps=1 where status=0 <<-sql->> update deviceInfo...
在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...
Oracle SQL语句监视器是Oracle数据库管理系统中一个强大的工具,用于实时监控和分析数据库系统中的SQL语句执行情况。这个工具对于数据库管理员(DBA)和开发人员来说至关重要,因为它可以帮助他们诊断性能问题,优化...
本篇文章将详细探讨如何在MyBatis中执行String类型的自定义SQL,以及为何可能会选择不使用配置文件中的SQL。 首先,MyBatis的主要工作方式是通过Mapper接口和对应的XML配置文件来执行SQL。XML配置文件包含了SQL语句...
下面将详细介绍如何使用 Sql Server Profiler 监听应用程序执行的 SQL。 一、 Sql Server Profiler 介绍 Sql Server Profiler 是一个功能强大的工具,可以实时监控和记录数据库的所有活动,包括 SQL 语句的执行、...
### Java批量执行SQL知识点解析 在Java开发过程中,经常需要与数据库进行交互,尤其是在处理大量数据时,如何高效地执行SQL语句变得尤为重要。本文将详细介绍如何利用Java进行批量SQL执行,包括其背景、实现原理、...
当我们面对大量的SQL脚本,逐个手动执行不仅效率低下,而且容易出错。批量执行SQL脚本的解决方案应运而生,它能够有效地自动化这个过程,提高工作效率,确保数据操作的一致性和准确性。下面,我们将深入探讨批量执行...
在若依微服务中,可以使用预编译语句(PreparedStatement)来防止恶意输入影响SQL执行。 6. **监控与日志**:为了排查问题和优化性能,需要记录SQL执行日志,并使用工具如Prometheus或ELK栈进行监控。 7. **微服务...
(1) 使用前需确保已将sqlcmd加入到系统环境变量中。 (2) 如果您没有该SQL Server服务器的Windows账户权限,需手动更改脚本中的Sql参数,配置相应的SQL用户名和密码即可。 压缩包里有: 1) BAT脚本 2) 3个SQL脚本...
本文将详细介绍如何使用PL/SQL Developer来实现这一功能。 #### 一、环境准备 为了确保能够顺利执行批量操作,首先需要进行一些基础设置: 1. **Oracle环境**:确保已经安装了Oracle数据库服务器,并且创建了一个...
优化器确定最佳执行计划后,会将SQL语句及执行计划存储在数据高速缓存中,以便下次执行相同查询时,可以直接使用缓存的执行计划,提高处理效率。 最后是语句的执行阶段。在完成语句解析后,数据库服务器进程会真正...