posts - 365,  comments - 281,  trackbacks - 7
            前两天为用友二次开发的一个项目查询数据报错,这个查询是通过一个主存储过程调用三个自定义函数,TSQL代码很多,而且用到很多循环递归,查询分析器报的错误地址在一个递归的入口,设断点跟踪了几次,因为太长了,未果。今天看了鞠强的SQL Server性能调优入门(图文版) ,有些心得,利用SQLServer的事件探查器终于找到错误位置。
            首先通过事件探查器建立一个跟踪,跟踪属性中常规选项卡采用默认设置,事件选项卡只保留存储过程并加入SP:stmtCompleted和SP:stmtStarting,结果如下图:

在筛选选项卡中设定好SPID,点击运行。
            然后在查询分析器中执行出错的存储过程,报错结束后由最后开始找到只有Starting而没有Completed的语句就是我们要找的。
            剩余的事情就简单了,在出错位置设好断点,获取出错时变量的值,就可以找到错误的原因了。
posted on 2007-01-22 11:04 风生水起 阅读(1809) 评论(2) 编辑 收藏

FeedBack:
2007-01-22 22:41 | juqiang[未注册用户]
晕,原来那个留言是你写的,我说看你的留言,感觉很怪异呢.
哈!

作用友的二次开发,通软的也不错啊……

 回复 引用   
#2楼[楼主]
2007-01-23 10:49 | 风生水起      
那个留言可能是我误操作或系统自动加上去的,因为我自己都不知道:)。

不过你的那几篇调试优化的文章确实让我收获很多,非常感谢。

 回复 引用 查看   
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

即使你拥有人人羡慕的容貌,博览群书的才学,挥之不尽的财富,也不能证明你的强大,因为心的强大,才是真的强大。
昵称:风生水起
园龄:5年10个月
粉丝:24
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

Friends

Studying

积分与排名

  • 积分 - 140345
  • 排名 - 684

最新评论

阅读排行榜

评论排行榜