SQLServerProfiler的使⽤
这⾥使⽤SQL Server 2008 R2版本
⼀、SQL Server Profiler的使⽤
1. 在安装SQL Server 数据库时,请保证安装了SQL Server Profiler,默认情况全部安装都会⾃动安装上。
2. 打开SQL Server Management Studio,在菜单中,到“⼯具”菜单,到SQL Server Profiler菜单项,如下图所⽰。
3. 选择“事件选择”,勾选常⽤的⼏项即可,如下图所⽰。
4. 选择“显⽰所有列”,之后在列表中,勾选“DatabaseName”项。安装sql server数据库没到
5. 设置筛选器:
过滤数据库名称:因为⼀个数据库实例中如果有多个数据库,那么不筛选数据库名称,那么所有数据库上的执⾏语句都能监控得到。
还可以设置Duration,筛选不同执⾏时间的sql语句,例如可以过滤执⾏时间较长的sql语句,选择可以优化sql语句。
如果同⼀个数据库,多个⼈访问,只想检测⾃⼰操作的语句怎么办?可以给数据库创建⼀个⾃⼰登陆的数据库账户(检测完后可以删除此⽤户),之后,在LoginName筛选器中,筛选⾃⼰登陆的数据库账户即可。
筛选监测TextData:%是个通配符,意思就是筛选select开头的语句。当然这可以⾃⼰随便定义,如update%,delete%....。
设置之后点击【运⾏】则开始监控了,监控画⾯如下。
我们从上图上依次说明为:
TextData 依赖于跟踪中捕获的事件类的⽂本值;
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 依赖于跟踪中捕获的事件类的⼆进制值。
对于监控的内容,可以保存,在监控界⾯的【⽂件】菜单中,选择另存为,选择想保存的格式即可,下次如果想看数据,可以直接打开保存的⽂件。
⼆、数据库引擎优化顾问
到数据库引擎优化顾问,进⼊如下界⾯
⼀般不⽤选择只要按默认的就OK了,在这⾥⼀定要记得选择⽤于⼯作负荷的数据库和表,意思就是设置要分析的数据库否则会分析不成功。现在就可以单击开始了
在这⾥我们可以看到分析成功后的分析报告,这还不算,我们单击上⾯的建议选项卡
在这⾥还给出了你的哪些表,需要优化,应该怎么建⽴索引和视图才能更有效的提⾼性能,更好玩的是连需要优化的Sql语句都给⽣成好了,我们直接复制执⾏就要可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论