SQL Server Profiler 常规用法

SQL Server Profiler 模板

除了 Standard(默认)模板以外,SQL Server Profiler还包含几个可监视特定类型的事件的预定义模板。下表列出了预定义模板、其用途以及其捕获何种事件类的信息。

** 模板一般选择选择**TSQL_Duration

模板名称 模板用途 事件类
SP_Counts 捕获一段时间内存储过程的执行行为。 SP:Starting
Standard 创建跟踪的通用起点。捕获所运行的全部存储过程和 Transact-SQL 批处理。用于监视常规数据库服务器活动。 Audit Login
Audit Logout
ExistingConnection
RPC:Completed
SQL:BatchCompleted
SQL:BatchStarting
TSQL 捕获客户端提交给 SQL Server 的所有 Transact-SQL 语句及其发出时间。用于调试客户端应用程序。 Audit Login
Audit Logout
ExistingConnection
RPC:Starting
SQL:BatchStarting
TSQL_Duration 捕获客户端提交给 SQL Server 的所有 Transact-SQL 语句及其执行时间(以毫秒位单位),并按持续时间对其进行分组。用于识别执行速度慢的查询。 RPC:Completed
SQL:BatchCompleted
TSQL_Grouped 捕获提交给 SQL Server 的所有 Transact-SQL 语句及其发出时间。信息按提交语句的用户或客户端分组。用于调查某客户端或用户发出的查询。 Audit Login
Audit Logout
ExistingConnection
RPC:Starting
SQL:BatchStarting
TSQL_Locks 捕获客户端与异常锁事件一起提交到 SQL Server 的 Transact-SQL 语句。用于排除死锁、锁超时和锁升级事件的故障。 Blocked Process Report
SP:StmtCompleted
SP:StmtStarting
SQL:StmtCompleted
SQL:StmtStarting
Deadlock Graph(针对 SQL Server 2005 或更高版本实例使用。)
Lock:Cancel
Lock:Deadlock
Lock:Deadlock Chain
Lock:Escalation
Lock:Timeout (timeout>0)(针对 SQL Server 2005 或更高版本实例使用。)
TSQL_Replay 捕获重播跟踪所需的 Transact-SQL 语句的详细信息。用于执行迭代优化,例如基准测试。 CursorClose
CursorExecute
CursorOpen
CursorPrepare
CursorUnprepare
Audit Login
Audit Logout
Existing Connection
RPC Output Parameter
RPC:Completed
RPC:Starting
Exec Prepared SQL
Prepare SQL
SQL:BatchCompleted
SQL:BatchStarting
TSQL_SPs 捕获有关执行的所有存储过程的详细信息。用于分析存储过程的组成步骤。如果您怀疑过程正在重新编译,请添加 SP:Recompile 事件。 Audit Login
Audit Logout
ExistingConnection
RPC:Starting
SP:Completed
SP:Starting
SP:StmtStarting
SQL:BatchStarting
Tuning 捕获有关存储过程和 Transact-SQL 批处理执行的信息。用于生成跟踪输出,数据库引擎优化顾问可以将该输出用作工作负荷来优化数据库。 RPC:Completed
SP:StmtCompleted
SQL:BatchCompleted

SQL Server Profiler 相关使用

文件》新建跟踪》连接》事件选择 勾选显示所有列

数据库

Sql脚本内容过滤

主机IP

Sql执行结果

监听Entity Framework 产生的SQL语句

  • 模板选择TSQL_Duration
  • 列筛选器 ApplicationName类似于值填入EntityFramework


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章