这节来了解一下SqlServer中的sqlProfile工具的使用,通俗些来说,这就像当于SqlServer的后台,它可以监视当前Sqlserver的动作,方便我们了解执行过程中发生了什么。
启动:
直接在开始菜单中找到这个应用,或者您如果正在使用SqlServerMgrStudio,可以在右上角菜单栏中点击工具,第一个选项就是。
使用:
启动它后,首先会弹出一个配置框,让您配置一个跟踪。
您可以自定一个跟踪名,或者设置将跟踪结果保存到文件,表中。
点开事件选择这个界面,我们可以看到如下功能:
我们可以选择监视哪些事件:安全审计,会话,存储过程,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的动作。
本节到此结束...