LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

SQL Profiler数据库执行跟踪工具的使用

admin
2024年12月6日 12:31 本文热度 87

     在金蝶软件维护工作中,我们常常需要确定金蝶软件出现的问题是否由数据库引发,如不合理的索引、性能问题以及错误的字段填充等。此时,学习使用SQL Server profiler跟踪工具就显得极为关键了。下面以SQL SERVER 2014为例进行讲解SQL Server profiler工具。

一、工具的打开

1.1、可以在开始菜单找到SQL Server profiler,双击打开

1.2、打开SQL管理工具 SQL Server Management Studio。点击工具--SQL Server profiler。

1.3、打开的SQL Server profiler工具界面如下图。

二、工具的使用

常规窗口:

      设置跟踪的名称和,勾上保持到文件,选择好文件存放的路径,注意设置最大文件大小根据需要进行设置,也可以设置跟踪停止的时间。

事件选择窗口:

     在该图中设置需要跟踪的SQL Server事件类。主要用来跟踪SQL语句和存储过程的事件,通常情况下只要设置TSQL事件类的SQL:BatchCompleted,SQL:StmtCompleted事件和存储过程事件类RPC:Completed、SP:Completed,SP:stmtCompleted事件即可。

     系统默认如下:

     我们要将我们需要的事件勾上,把不需要的事件不勾。如图所示:将“显示所有事件”勾上,将显示我们需要的事件。

       选择完成,取消勾选“显示所有事件”:

     对选定的数据库服务器进行一定事件的跟踪,然后另存为跟踪文件,如下图:

     可以对数据列:CPU(事件所使用的CPU事件,毫秒为单位),Reads(服务器代表事件执行的逻辑磁盘读取数),Writes(服务器代表事件执行的物理磁盘写入数),Duration(事件所花费的事件总计,毫秒为单位)进行查看,查找读取或写入物理磁盘次数多的操作,耗时比较多的操作。为查找性能问题提供有力的证据,对性能优化也具有参考的价值。

     右键点击列名,可以取消选择列,该列将取消。

     先选择要跟踪的账套对应的数据库实体。

     选择Duration的编辑筛选器,将其设置为大于等于200。为了不使跟踪文件过大,在筛选条件上选择Duration>=200的事件,因为执行周期很短的SQL不是我们在性能分析中关注的重点对象,同时全部SQL都跟踪会很多。


     最后选择的列如下:

      设置完上面的信息后,点击“运行”按钮。

       如果不设置Duration>=200,运行以后的界面如下:

我下面把其他列名的含义也都列一下。

字段

含义

TextData

包含执行的SQL语句或存储过程的文本。这是分析查询性能时最关键的列之一。

StartTimeEndTime

分别表示事件开始和结束的时间戳。这两个时间戳对于分析查询执行时间和识别并发问题非常有用。

Duration

表示事件(如SQL语句执行)持续的时间,通常以微秒为单位。这个值对于识别性能瓶颈至关重要

CPU

表示事件(如SQL语句执行)消耗的CPU时间,通常以毫秒为单位。它反映了查询在CPU上的执行效率

ReadsWrites

分别表示事件执行期间从磁盘读取和写入的数据量(以逻辑读取和写入次数为单位)。这两个值对于评估查询对I/O的影响很重要。

SPID

表示执行该事件的服务器进程ID。它可以帮助识别哪个客户端会话或进程产生了特定的数据库活动

LoginName

执行事件的登录名。这有助于识别是哪个用户或应用程序导致了特定的数据库活动

ApplicationName

发起数据库活动的应用程序的名称。这有助于将数据库活动与特定的应用程序或工具关联起来

DatabaseName

事件发生时所在的数据库名称。这有助于了解哪个数据库受到了影响

ObjectNameObjectType

分别表示事件涉及的对象名称和对象类型(如表、视图、存储过程等)。这对于识别哪些数据库对象被查询或修改非常有用。

EventClass

表示事件的类别,如SQL:BatchStarting、SQL:BatchCompleted、Login等。这个列帮助用户识别追踪文件中各种事件的类型。

EventSubClass

提供了EventClass的进一步细分,以提供更具体的事件信息。

Status

表示事件的状态,如成功、失败等。这有助于识别执行过程中是否出现了问题

Error

如果事件执行失败,则此列将包含错误代码和消息。这对于诊断问题非常有帮助



该文章在 2024/12/9 18:46:43 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved