找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 8017|回复: 23

想咨询下数据库跟踪的问题!

[复制链接]
发表于 2008-11-10 09:12:16 | 显示全部楼层 |阅读模式
悬赏100金币已解决
很简单的。请高手指点下在建立追踪事件的筛选里应该怎么控制。我实在找不出来。就比如我进总账,填制一张凭证。我要看到它写入数据库的经过!我怎么设置都是大把的垃圾无用的东西。追踪到的东西太多了!

最佳答案

查看完整内容

事件类: 选择TSQL: SQL:batchCompleted 选择存货过程: RPC:Completed 筛选: ApplicationName: 默认不同于SQL Profiler ClientProcessID 不等于: 864 具体查一下访问UFSYSTEM数据库的ID DatanaseName 同于: UFDATA_008_2008 具体按账套录入 如果存在其他外部数据库访问, 也加上 加上外部临时库 一般默认为TempDB HostName : 同于客户端名称 ...
发表于 2008-11-10 09:12:17 | 显示全部楼层
事件类:
选择TSQL: SQL:batchCompleted
选择存货过程: RPC:Completed

筛选:
ApplicationName: 默认不同于SQL Profiler
ClientProcessID 不等于: 864 具体查一下访问UFSYSTEM数据库的ID
DatanaseName 同于: UFDATA_008_2008 具体按账套录入
                  如果存在其他外部数据库访问, 也加上
                  加上外部临时库 一般默认为TempDB
HostName : 同于客户端名称
回复

使用道具 举报

发表于 2008-11-10 09:40:30 | 显示全部楼层
同样的问题,我在这里时刻关注,我每次查也是一大堆垃圾信息,有时一找一天时间没了
回复

使用道具 举报

发表于 2008-11-10 17:05:10 | 显示全部楼层

看存储过程

用SQL企业管理器打开用友的数据库,里面有“存储过程”啊,写得很详细啊。别忘记给金币啊!
回复

使用道具 举报

发表于 2008-11-10 22:47:31 | 显示全部楼层

数据库跟踪

在筛选中常用的程序名称,计算机名称,数据库名称等,查到到记录后在编辑中查找关键字。
比如跟踪凭证,hostname设为你的电脑名,数据库databasename同于ufdata_001_2008,跟踪停止后在编辑中按查找,数据关键字INSERT就能很快找到插入记录的语句。
回复

使用道具 举报

 楼主| 发表于 2008-11-11 11:36:26 | 显示全部楼层
在筛选中常用的程序名称,计算机名称,数据库名称


老兄,这三个字段的英文是什么??查找方法用关键字这方法不是很好。

[ 本帖最后由 销魂 于 2008-11-11 14:50 编辑 ]
回复

使用道具 举报

发表于 2008-11-13 20:41:50 | 显示全部楼层
追踪用友的后台数据,一般情况下:
事件,
    T-SQL
            SQL:Batch Completed
       存储过程
        RPC:Completed
            RPC: starting
       错误和报告
        ErrorLog
            Evevtlog
数据列,
        Event Class
            TextDate
            loginname
            duration
            client ProcessID
            spid
            StarTime

筛选,
        在筛选中,选择ClientProcessID,使他的值等于需要被跟踪程序进程中PID(进程标识符)的值即可
回复

使用道具 举报

发表于 2008-11-13 20:43:04 | 显示全部楼层
选择以上的跟踪选项可以满足一般跟踪的要求
回复

使用道具 举报

 楼主| 发表于 2008-11-14 17:48:23 | 显示全部楼层
原帖由 vyizjwa 于 2008-11-13 20:41 发表
追踪用友的后台数据,一般情况下:
事件,
    T-SQL
            SQL:Batch Completed
       存储过程
        RPC:Completed
            RPC: starting
       错误和报告
        ErrorLog
          ...





,选择ClientProcessID...........兄弟这个怎么选??
回复

使用道具 举报

发表于 2008-11-14 21:49:52 | 显示全部楼层
ClientProcessID点开后选择一个等于的选项,再进任务管理器,选择要跟踪的进程的名称,看他的PID值是多少;PID的值可以在任务管理器-----查看-----选择列中勾选,呵呵,不明白的可以加我qq:20112024
回复

使用道具 举报

发表于 2008-11-14 21:51:32 | 显示全部楼层
把要跟踪的进程的PID值填入ClientProcessID等于的选项中即可
回复

使用道具 举报

发表于 2008-11-14 23:55:51 | 显示全部楼层
1、关闭网络连接,保证单机对数据库操作
2、启动SQL事件探查器
3、跟踪属性——事件——设置事件类:TSQL、存储过程
4、运行用友软件,操作到填制凭证前一步
5、切换到SQL事件探查器,清空跟踪记录
6、切换到用友进行填制凭证操作
7、切换回SQL事件探查器,暂停跟踪
8、然后就是一步步看语句和存储过程
9、不清楚就将语句拷贝到SQL查询分析器运行看结果
--end
回复

使用道具 举报

 楼主| 发表于 2008-11-15 08:54:15 | 显示全部楼层
原帖由 vyizjwa 于 2008-11-14 21:51 发表
把要跟踪的进程的PID值填入ClientProcessID等于的选项中即可




原来跟出来的比原来更多垃圾的东西。眼睛都看花。
回复

使用道具 举报

发表于 2008-11-20 12:29:44 | 显示全部楼层
填了一个凭证,刚点保存,马上切换到跟踪窗口,点击停止跟踪。
看看现在出来的一大堆东西是不是眼花了?
不要紧,记住你刚才输入的凭证号,在搜索中输入,再搜索就可以跳到包括凭证号的sql语句,按住F3,一个个的查找,直到看到你需要找的东西。
简单了吧?!
回复

使用道具 举报

发表于 2008-11-21 12:07:33 | 显示全部楼层
建议不要服务器上跟踪,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-17 18:50 , Processed in 0.035965 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表