`
tedeyang
  • 浏览: 328090 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用IronTrackSql监视sql执行

阅读更多

用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语句源源不断的跑出来:)

 

优点:

  1. 动态,清晰,直观,可以过滤sql。
  2. 能分析执行时间,统计性能瓶颈sql
  3. 适用于任何jdbc连接,
  4. 能导入导出log。因此具有历史分析能力

缺点:

是个老项目了,基于p6spy,而后者最近的一次更新是2003年。也许有些jdbc新特性不支持。jdbc3.0是肯定不行的,不过我们用得很少,所以问题还不大。

不知道在生产模式能否适用,查找服务器性能瓶颈绝对是个利器。

 

【2009-4】

后记:图里的数据库是已经废弃的项目了,改天再把它涂掉。

  • 大小: 78 KB
分享到:
评论

相关推荐

    Oracle的SQL监视工具SQLTracker

    总之,SQLTracker作为一款高效的Oracle SQL监视工具,它能帮助数据库管理员和开发人员深入理解SQL执行情况,及时发现并解决性能问题,从而提高数据库系统的响应速度和稳定性。在Windows 11环境下无须额外安装.NET ...

    Sql Server ExpressProfiler 监视Sql语句

    1. **事件监视**:你可以设置事件跟踪来捕获各种数据库操作,如T-SQL语句的执行、存储过程调用、锁事件、登录/登出等。这对于理解数据库的性能瓶颈和潜在问题至关重要。 2. **过滤器应用**:ExpressProfiler支持...

    db2查看sql执行计划

    本文详细介绍了如何在DB2数据库中使用`DB2EXPLN`工具查看SQL执行计划的方法。通过对命令格式及参数的深入解析,读者可以更好地理解和掌握如何通过执行计划来优化SQL查询性能。希望本文能对DB2数据库使用者在日常工作...

    通过SqlCmd执行超大SQL文件

    由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可按Shift+右键 在此窗口打开...

    SQL执行计划简单分析

    Oracle 数据库提供了多种方法来查看 SQL 语句的执行计划,例如使用 PL/SQL Developer、EM 或者 SQLPLUS 工具等。下面我们将使用 SQLPLUS 工具来分析 SQL 语句的执行计划。 使用 SQLPLUS 查看执行计划 -------------...

    Oracle中SQL语句执行效率的查找与解决

    此外,OPTIMIZER_MODE指示了SQL执行模式,SQL_TEXT字段包含SQL语句文本,SHARABLE_MEM字段显示了共享池中的共享内存使用量,而BUFFER_GETS字段则记录了数据缓冲区获取次数。 3. **SQL执行计划解析**:SQL语句的执行...

    C# 执行SQL脚本

    使用SqlCommand类来执行SQL命令。如果SQL脚本只包含一条命令,可以直接通过SqlCommand的`ExecuteNonQuery()`方法执行;如果脚本包含多条命令,可以使用`ExecuteReader()`或`ExecuteNonQuery()`配合`SqlTransaction`...

    TSQL_Express【批量执行SQL】批量执行sql文件工具

    本文将深入探讨批量执行SQL的概念、TSQL_Express的功能以及如何使用这款工具。 批量执行SQL是指一次性处理多个SQL命令或脚本,而不是逐个单独执行。这种方式在处理大量数据或者需要执行一系列相关操作时非常有用,...

    显示 sql 执行效率.

    ### 显示 SQL 执行效率 在数据库管理与优化过程中,SQL 语句的执行效率是至关重要的一个方面。本文将详细介绍如何通过 Oracle 的 SQL*Plus 工具来查看 SQL 语句的执行效率,并手动设置 SQL 语句的执行计划显示方式...

    IronTrackSQL

    IronTrackSQL是一款相对罕见的数据库监控和分析工具,主要用于跟踪和记录SQL查询活动。它在IT行业中,尤其是在数据库管理和性能优化领域,具有一定的价值。尽管现在可能不太常见,但了解其功能和工作原理对于数据库...

    NC后台sql语句执行的方式

    在`Private`包下,可以使用`BaseDAO`类来执行SQL语句。这种方式主要适用于业务逻辑较为复杂的场景,需要从数据库中获取大量数据的情况。 **具体步骤:** 1. **创建BaseDAO实例:** ```java BaseDAO baseDAO = ...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle中,可以使用`v$sqlarea`视图来获取这些信息。以下是一个示例查询: ```sql SELECT sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", ROUND(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",...

    sqlserver 批量执行sql文件

    sqlserver 批量执行指定文件夹下面的sql文件。 非常快捷方便,使用于不同类型数据库之间的数据迁移

    kettel循环执行动态sql

    标题中的“Kettle循环执行动态SQL”指的是使用Pentaho Data Integration(Kettle)工具来设计数据集成工作流,其中包含动态生成并执行SQL语句的步骤。在数据处理和ETL(Extract, Transform, Load)过程中,动态SQL是...

    hibernate执行原生sql语句

    Hibernate 提供了多种方式来执行原生 SQL 语句,其中之一是使用 `Session.createSQLQuery()` 方法,该方法返回一个 `SQLQuery` 对象,该对象提供了执行原生 SQL 语句的方法。 例如,我们可以使用以下代码来执行一个...

    sqlserver批量执行脚本文件

    在SQL Server环境中,批量执行SQL脚本文件是数据库管理员和开发者日常工作中常见的一项任务。本文将深入探讨如何在.NET环境中高效地实现这一功能,并对比使用sqlcmd工具的方法。以下是一些关键知识点: 1. **SQL ...

    java定时执行sql语句

    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...

    mybatis直接执行sql语句后续之一

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...

    SQLServer脚本批量执行工具

    安装和使用这个工具通常只需要简单的步骤:下载文件,双击运行,然后导入需要执行的SQL脚本。用户界面应该提供选项来配置执行参数,如执行顺序、是否记录日志等。 总的来说,SQLServer脚本批量执行工具是数据库管理...

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    本篇文章将详细探讨如何在MyBatis中执行String类型的自定义SQL,以及为何可能会选择不使用配置文件中的SQL。 首先,MyBatis的主要工作方式是通过Mapper接口和对应的XML配置文件来执行SQL。XML配置文件包含了SQL语句...

Global site tag (gtag.js) - Google Analytics