SQL Profiler数据库执行跟踪工具的使用
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
在金蝶软件维护工作中,我们常常需要确定金蝶软件出现的问题是否由数据库引发,如不合理的索引、性能问题以及错误的字段填充等。此时,学习使用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,运行以后的界面如下:
我下面把其他列名的含义也都列一下。 该文章在 2024/12/9 18:46:43 编辑过 |
关键字查询
相关文章
正在查询... |