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

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

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

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

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

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

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 626637




相关文章:

相关链接:
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

即使你拥有人人羡慕的容貌,博览群书的才学,挥之不尽的财富,也不能证明你的强大,因为心的强大,才是真的强大。

与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类

随笔档案

文章分类

收藏夹

Friends

Studying

积分与排名

  • 积分 - 86950
  • 排名 - 684

最新评论

阅读排行榜

评论排行榜