数据库:sql server 2005
应用: pb9.0图1图2图3大家好, 本人在视同Profiler追踪应用程序对数据库所做的操作时遇到一些疑问,请各位帮忙指教.
一.
如图(尽管不知道所提供图片是否有帮助),这是一个餐饮的收银系统,sqlserver 2005 数据库,
主要有两个功能模块访问该数据库,一个是前台收款,一个是后台打印监控,
现在遇到这样一个问题, 
我想追踪前台收银对数据库的操作,但是在启动后台打印监控的情况下, profiler总是自动暂停追踪,如图1和图2(图1和2是一个追踪结果,分为两次截屏)
请问: 当前这种情况是什么原因导致的追踪自动暂停,有无什么解决办法.
另:在使用Profiler时,都有什么情况会导致追踪自动暂停.二.如图3
图3所示为一段追踪结果,可以看到追踪并没有暂停,但是他会一直停在begin trans阶段,实际上整个业务逻辑的后端都没有追踪到,
直白一点就是说,触发的操作会对数据库做1,2,3,4 共计4个动作, 但是这里追踪到3之后就没了.
请问: 这种情况有可能是什么原因. 在应用层面做什么操作或者操作数据库时使用什么参数会导致这样的结果,怎么样才能追踪到步骤4的内容.图4三.如图4
前台应用在操作数据库时会监控到类似的游标消息,请问有什么办法能够得到游标中的内容吗
本人技术比较菜(那是相当菜了),问题比较多,只是爱捅咕,还请各位不吝赐教.

解决方案 »

  1.   

    看看在服务器JOB是否建了断连接的作业
    应用程序遇到异常或bug也会断开连接
    数据库错误严重级别为 20 或更高的情况下终止数据库连接-------------像你这样的情况 SQL profiler无法跟踪时,应该由程序去跟踪调试
      

  2.   


    首先谢谢您一直对我问题的关注!
    前台程序那边没有源码,没有手册,我现在想做的就是通过profiler追踪到对数据库的操作,从而根据本身具备的业务上的经验来推断程序的处理逻辑, 
    首先可以肯定的是 您所说的前两种情况是没出现的.
    那么如果应用程序主动断开连接重连会导致跟踪断开这种情况发生么.profiler跟踪数据库操作是建立在什么层面上的?
    数据库级别 还是连接级别 ddl 和 dml 语句都可以追踪到么, 只是简单用过接触过 profiler , 为避免和小白交流比较困难, 能否推荐点关于 profiler的基础资料, 或使用文档, 我先学习学习.