随笔 - 113  文章 - 0  评论 - 85  阅读 - 54万

十、K3 WISE 开发插件《SQL Profiler跟踪单据操作时产生的SQL语句》

===================================

目录:

1、查询帐套的数据库DBID

2、配置需要跟踪数据库的DBID

3、配置跟踪参数

4、跟踪进行

5、分析跟踪语句

===================================

本例以蓝海机械DEMO帐套为例,业务单据以销售订单新增保存为例。

1、查询帐套的数据库DBID

在帐套管理中,我们查询到蓝海机械的数据库名为【AIS20141027173850】。

在数据库查询分析器中,通过查询master系统帐套,可以获取所有数据库的DBID。

(或者直接拷贝数据库名称:AIS20141027173850,查DBID太繁琐了)

查询语句如下:

select * from sysdatabases

查询结果DBID为11,截图如下:

 

2、配置需要跟踪数据库的DBID

在数据库管理器打开SQL Server Profiler

 

设置databaseid参数值为11,点击确定。或设置DatabaseName的参数值,在数据库那边把数据库名称复制过来。

(这里改用DatabaseName筛选器会比较简单,而不要用DatabaseID筛选器,因为DatabaseID筛选器比较麻烦)

 

3、配置跟踪参数

 去除一些不必要的跟踪参数,减少跟踪记录量

 

点击运行,暂停跟踪,并清除跟踪记录。

 

4、跟踪进行过程

打开K3 WISE,在供应链 - - 销售管理 - - 销售订单 - - 销售订单新增,并录入数据,点击保存前(备注:还没点击保存前)

 

启动SQL Profiler跟踪,然后销售订单点击保存,提示保存成功后,继续暂停SQL Profiler跟踪,

这样不会继续产生我们不需要的跟踪语句,至此销售订单保存,产生的SQL语句都已经跟踪到了。

启动跟踪如下:

 

保存销售订单如下:

 

暂停跟踪如下:

 

5、分析跟踪语句

分析跟踪语句,可以采用从上到下,逐语句分析;也可以通过CTRL+ F快捷键,调出查询窗口,查询关键字进行查询跟踪语句。

posted on   林枫山  阅读(5887)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2015-10-19 游标模板
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示