这节来了解一下SqlServer中的sqlProfile工具的使用,通俗些来说,这就像当于SqlServer的后台,它可以监视当前Sqlserver的动作,方便我们了解执行过程中发生了什么。

启动:

 

SqlServer Profiler的简单使用_服务器

 SqlServer Profiler的简单使用_sql_02

直接在开始菜单中找到这个应用,或者您如果正在使用SqlServerMgrStudio,可以在右上角菜单栏中点击工具,第一个选项就是。

使用:

启动它后,首先会弹出一个配置框,让您配置一个跟踪。

SqlServer Profiler的简单使用_应用程序_03

 您可以自定一个跟踪名,或者设置将跟踪结果保存到文件,表中。

点开事件选择这个界面,我们可以看到如下功能:

SqlServer Profiler的简单使用_应用程序_04

我们可以选择监视哪些事件:安全审计,会话,存储过程,sql语句deng,并可以比较详细的选择自己需要监视的项目,下面介绍一下每一列是什么意思:

TextDate:依赖于跟踪中捕获的事件类的文本值;

ApplicationName:创建 SQL Server 连接的客户端应用程序的名称,此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

NTusername :Windows 的用户名;

LoginName: 用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域\用户名”);

CPU:事件使用的 CPU 时间(毫秒);

Reads:由服务器代表事件读取逻辑磁盘的次数;

Writes: 由服务器代表事件写入物理磁盘的次数;

Duration:事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置;

ClientProcessID:调用 SQL Server 的应用程序的进程 ID;

SPID:SQL Server 为客户端的相关进程分配的服务器进程 ID;

StratTime:事件(如果可用)的启动时间;

EndTime:事件结束的时间。对指示事件开始的事件类,(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

BinaryData:依赖于跟踪中捕获的事件类的二进制值。

 

点击运行后,我们就能持续的监视SqlServer的动作。

SqlServer Profiler的简单使用_应用程序_05

 

 

本节到此结束,推荐我的公众号,我们共同学习进步。

SqlServer Profiler的简单使用_服务器_06