什么是SQLServerProfilerSQLServerProfiler是一个用于创建和管理跟踪以及分析和重放跟踪结果的界面。这些事件保存在跟踪文件中,可以在稍后尝试诊断问题时对其进行分析或用于重播特定的步骤序列。同时也可以用来分析以下文件,分析完成后会给出优化建议。SQLServerProfiler的使用接下来我将以图片+文字讲解的形式一步步告诉大家如何使用它进行跟踪优化。第一步启动SSMS-->【工具】-->【SQLServerProfiler】启动SQLServerProfiler,如图1:图1启动SQLServerProfiler第二步启动后,会问到再次连接被追踪数据库,如图2:图2连接被追踪数据库第三步,设置追踪属性,根据界面提示填写相关信息,如图3:图3在通用页面设置跟踪属性第四步设置【事件选择】的内容,根据图4中的提示,勾选相关内容即可:图4事件选择设置页面第五步继续在【EventSelection】页面勾选DisplayDatabaseName栏,方便显示被跟踪的数据库,按照图5步骤操作:图5勾选DatabaseName选项Step6按照图6步骤,先点击[列过滤器...]在弹出的页面中找到[DatabaseName]选项,然后输入指定的数据库名称,这里我们输入AdventureWorks。这是我的本地数据库名称。图6输入要跟踪的数据库的名称。第七步,按照图7的步骤,选择【TextData】选项,输入select%,表示跟踪以select开头的查询语句,%为通配符。点击【确定】后,会弹出提示框,点击【确定】即可。图7输入跟踪的TextData第八步,返回SSMS,选择AdventureWorks数据库,新建查询,点击【执行】。图8:图8在被跟踪的数据库中输入被跟踪的查询语句Step9返回SQLServerProfiler查看跟踪界面,如图9所示,在跟踪页面可以看到刚才执行的查询语句。如图9所示,查看跟踪到的查询语句。第十步,将当前的trace文件保存为trace文件Test.trc,如图10所示:图10.保存trace文件。第十一步点击SQLServerProfiler菜单栏中的【工具】——>【数据库引擎优化顾问】开始分析刚才的Test.trc文件,如图11所示:图11打开引擎优化顾问第12步在弹出的页面中,我们开始设置优化顾问。在【Workload】中找到新保存的Test.trc文件在选择要优化的数据库和表中,我们找到需要单独分析的表Address,如图12所示:图12设置引擎优化界面第十三步完成后,点击【开始分析】,如图13所示:图13开始分析被跟踪文件Step14分析完成后,在指标建议栏最后一栏【定义】中会给出优化建议,点击在这里打开,然后点击【复制到剪贴板】得到优化建议脚本,返回SSMS粘贴执行即可完成优化。图14:图14获取优化建议脚本第十五步这一步在功能上与第十四步类似,但更加智能,无需复制粘贴执行脚本,由系统自动执行。点击数据引擎优化顾问菜单栏中的【Operation】->【ApplySuggestions...】,在弹出的图15对话框中点击OK,自动执行引擎提供的优化建议顾问。图15自动执行优化建议以上就是SQLServerProfiler的基本操作,还有很多其他的用途,大家可以慢慢摸索。用久了,你会发现,这绝对是神器!
