PAIP.SQL的跟踪与调试

当我们参数化查询的时候,有时候SQL出错,需要跟踪调试。。

JAVA参数查询的时候,是调用驱动转义,然后拼装成SQL,发往服务器,有API可以输出实际发出的SQL。。

最近的一个。NET项目SqlParameter参数查询时,一个参数化查询出错,需要跟踪实际执行的SQL。。
我用的是MSSQL EXPRESS 2008 。。

找了半天,终于找到个好工具.  SqlExpressProfile.1.2.18 ,如果是企业版,会有个事件探查器,就是它了。。

安装好后,"C:\Program Files\DataWizard\SqlProfiler\Sql Profiler.exe",打开.设定DB连接。。

然后设定跟踪SQL,FILE》NEW SQL TRACE 》TAB“ EVENT”,设定事件为SqlStmtStaring,SqlStmtcompleted,RPCstarting,RPCcompleted,
监听的字段全部设ALL。

然后RUN就好了。。

然后启动你的程序,连接数据库,就可以看到发出的SQL语句了。。
如果是普通的SQL,事件是SqlStmtStaring类的。
如果是参数化的SQL,事件是RPCstarting..

结果如下:
exec sp_executesql N'select * from [rwkuSubitem]  where id=@id  ',N'@id nvarchar(2)',@id=N'16',@h=N'127'

可以看出,参数化的SQL实际是调用了服务器的sp_executesql 这个存储过程。。

上面还有执行开始时间与结束时间,可以用来跟踪SQL性能不佳的语句。。
如果一个程序没有源码,还可以用来跟踪其SQL来得到程序的流程..

PAIP.SQL的跟踪与调试相关推荐

  1. sql server 跟踪_SQL Server跟踪标志指南; 从-1到840

    sql server 跟踪 SQL Server trace flags are configuration handles that can be used to enable or disable ...

  2. PL/Sql 中创建、调试、调用存储过程

    存储过程  所用函数说明  功能:求和与差  原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number)   参 ...

  3. sql跟踪 oracle,oracle SQL语句跟踪详解

    本文主要内容为oracle SQL语句跟踪详解,废话不多说,马上进入正题. 对于跟踪的sql语句,生成的trace 文件放在udump 下 SQL> showparameter sql NAME ...

  4. php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试

    这篇文章主要介绍了ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作,结合实例形式分析了thinkPHP获取最后一次执行SQL语句的getLastSql()及fetchSql()函数以及 ...

  5. 使用跟踪和调试进行条件编译

    当在开发过程中调试应用程序时,跟踪和调试输出都会出现在 Visual Studio 的"输出"窗口中.不过,若要在已部署的应用程序中包含跟踪功能,则必须在启用 TRACE 编译器指 ...

  6. sql server 跟踪_SQL Server作业性能–跟踪

    sql server 跟踪 描述 (Description) Keeping track of our SQL Server Agent jobs is a very effective way to ...

  7. SQL Server 跟踪标志 3226

    在 SQL Server 中,您可能不知道数据库备份消息的一个默认行为.默认情况下,每个数据库成功备份都会在 SQL Server 错误日志中记录一条消息.对所有备份类型.所有数据库都会发生这种情况. ...

  8. SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息

    SQL语句 - 跟踪PO对应的PR.Receipt.invoice信息 SELECT DISTINCT hou.name 业务实体,poh.segment1 采购订单号,pol.line_num 采购 ...

  9. SQL server2008 无法启动调试存储过程

    这两天遇到一件极为郁闷的事情,我在公司台式机上装了试用版sql2008,一切正常,刚好公司分配一部笔记本,感觉2008用起来还可以,就一起装了sqlserver2008 ,结果问题出现了,笔记本上无论 ...

  10. linux gdb#039;查找寄存器地址,【Linux跟踪和调试】gdb

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? gdb是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具.对于一名Li ...

最新文章

  1. 如何高效利用开源项目增加实战经验?程序员如何做副业?这些你关心的问题一次讲清楚!...
  2. java new arraylist_Java中ArrayList用法详解
  3. 池州市计算机专科,2021年3月安徽省池州市计算机等级考试时间
  4. 批处理下的 cd 与 cd /d 命令
  5. Win8怎么查看IP地址
  6. Java文件流应用:剪切文件
  7. Android按两次返回键退出应用
  8. 无盘服务器为什么重启还原,无盘站反复重启怎么办
  9. 第七届山东省Acm程序设计竞赛赛后总结
  10. c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...
  11. 错误 1 类型“System.Web.UI.ScriptManager”同时存在于“c:\windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0
  12. abaqus切削为什么没有切屑_金属高速切削的ABAQUS仿真(下)
  13. win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题
  14. python javascript区别_Python,Java和JavaScript这3个编程语言未来哪个更有前景?
  15. Java、JSP通用SQL查询分析器
  16. 从天问一号拍摄到高清火星影像图说起
  17. Unity热更新系列之一: bundle打包和打包策略
  18. Android手机fc模拟器,安卓fc模拟器
  19. ESP8266简易WIFI天气时钟
  20. python中cls是什么意思_python中的cls到底指的是什么,与self有什么区别?

热门文章

  1. 使用WordPress插件Advanced custom fields来扩展文章字段
  2. 微信服务号开发IOS设备js-sdk认证失败问题总结
  3. 基于源码编译安装openssh
  4. 交换机的VLAN技术
  5. CentOS6.4 安装MongoDB
  6. MySQL-快速入门(17)MySQL Proxy,读写分离,负载均衡
  7. 效率:标记语言:markdown
  8. xxx.app已损坏,打不开.你应该将它移到废纸篓-已解决
  9. 字符串的一般性和特殊性
  10. UI之CALayer详解(转)