SQL Server Profiler 是一个功能丰富的界面,用于建立和管理跟踪并分析和重播跟踪结果。 事件保存在一个跟踪文件中,稍后试图诊断问题时,能够对该文件进行分析或用它来重播特定的一系列步骤。数据库
Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视数据库引擎或 Analysis Services 的实例。 您能够捕获有关每一个事件的数据并将其保存到文件或表中供之后分析。安全
例如:
能够对生产环境进行监视.
了解哪些存储过程因为执行速度太慢而影响了性能。
同时SQL Server Profiler 用于下列活动中:
逐步分析有问题的查询以找到问题的缘由。
查找并诊断运行慢的查询。
捕获致使某个问题的一系列 Transact-SQL 语句。 而后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。
监视 SQL Server 的性能以优化工做负荷。 有关为数据库工做负荷而优化物理数据库设计的信息,请参阅数据库引擎优化顾问。
使性能计数器与诊断问题关联。
SQL Server Profiler 还支持对 SQL Server 实例上执行的操做进行审核。 审核将记录与安全相关的操做,供安全管理员之后复查。
1.首先是打开SQL Profiler,以下图:服务器
2.打开工具后收先须要选择对应的数据库,以下图:数据库设计
3.点击肯定以后将标签页切换到时间选择页签,勾选以下选项,以下图:工具
4.将显示全部列勾选,同时点击列筛选器,弹出对应的界面,以下图:性能
5.打开列筛选器的相应界面后,能够根据两种方式进行筛选过滤,分别是DataBaseID和HostName,以下图:测试
6.若是是根据DataBaseID进行过滤的时候,须要到数据库中查找当前数据库的id,以下图:优化
7.查找到对应的数据库id以后,能够在DataBaseID过滤条件中填入对应的值,以下图:spa
8.也可经过主机名进行过滤设计
9.就我我的而言,SQL Profiler能够用作两个用途,一个是查看执行过的SQL,另一个就是查看相应时间,以下图: