PAIP.SQL的跟踪与调试
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的跟踪与调试相关推荐
- sql server 跟踪_SQL Server跟踪标志指南; 从-1到840
sql server 跟踪 SQL Server trace flags are configuration handles that can be used to enable or disable ...
- PL/Sql 中创建、调试、调用存储过程
存储过程 所用函数说明 功能:求和与差 原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number) 参 ...
- sql跟踪 oracle,oracle SQL语句跟踪详解
本文主要内容为oracle SQL语句跟踪详解,废话不多说,马上进入正题. 对于跟踪的sql语句,生成的trace 文件放在udump 下 SQL> showparameter sql NAME ...
- php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
这篇文章主要介绍了ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作,结合实例形式分析了thinkPHP获取最后一次执行SQL语句的getLastSql()及fetchSql()函数以及 ...
- 使用跟踪和调试进行条件编译
当在开发过程中调试应用程序时,跟踪和调试输出都会出现在 Visual Studio 的"输出"窗口中.不过,若要在已部署的应用程序中包含跟踪功能,则必须在启用 TRACE 编译器指 ...
- sql server 跟踪_SQL Server作业性能–跟踪
sql server 跟踪 描述 (Description) Keeping track of our SQL Server Agent jobs is a very effective way to ...
- SQL Server 跟踪标志 3226
在 SQL Server 中,您可能不知道数据库备份消息的一个默认行为.默认情况下,每个数据库成功备份都会在 SQL Server 错误日志中记录一条消息.对所有备份类型.所有数据库都会发生这种情况. ...
- SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息
SQL语句 - 跟踪PO对应的PR.Receipt.invoice信息 SELECT DISTINCT hou.name 业务实体,poh.segment1 采购订单号,pol.line_num 采购 ...
- SQL server2008 无法启动调试存储过程
这两天遇到一件极为郁闷的事情,我在公司台式机上装了试用版sql2008,一切正常,刚好公司分配一部笔记本,感觉2008用起来还可以,就一起装了sqlserver2008 ,结果问题出现了,笔记本上无论 ...
- linux gdb#039;查找寄存器地址,【Linux跟踪和调试】gdb
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? gdb是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具.对于一名Li ...
最新文章
- 如何高效利用开源项目增加实战经验?程序员如何做副业?这些你关心的问题一次讲清楚!...
- java new arraylist_Java中ArrayList用法详解
- 池州市计算机专科,2021年3月安徽省池州市计算机等级考试时间
- 批处理下的 cd 与 cd /d 命令
- Win8怎么查看IP地址
- Java文件流应用:剪切文件
- Android按两次返回键退出应用
- 无盘服务器为什么重启还原,无盘站反复重启怎么办
- 第七届山东省Acm程序设计竞赛赛后总结
- c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...
- 错误 1 类型“System.Web.UI.ScriptManager”同时存在于“c:\windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0
- abaqus切削为什么没有切屑_金属高速切削的ABAQUS仿真(下)
- win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题
- python javascript区别_Python,Java和JavaScript这3个编程语言未来哪个更有前景?
- Java、JSP通用SQL查询分析器
- 从天问一号拍摄到高清火星影像图说起
- Unity热更新系列之一: bundle打包和打包策略
- Android手机fc模拟器,安卓fc模拟器
- ESP8266简易WIFI天气时钟
- python中cls是什么意思_python中的cls到底指的是什么,与self有什么区别?