使用SQL Server Profiler 进行sql监控需要一些设置:

其他的就是进行分析了~

常用的方法:

DBCC DROPCLEANBUFFERS

从缓冲池中删除所有清除缓冲区。

DBCC FREEPROCCACHE

从过程缓存中删除所有元素。

DBCC FREESYSTEMCACHE

参考:http://www.cnblogs.com/TivonStone/archive/2010/10/10/1847345.html

0.简介

SQL Server 提供 SQL 跟踪和事件通知来监视数据库引擎中发生的事件。

通过记录指定事件,SQL 跟踪可以帮助您解决性能问题、审核数据库活动、收集用于测试环境的示例数据、调试 Transact-SQL 语句和存储过程以及为性能分析工具收集数据。可以通过 SQL Server Profiler(一个图形用户界面)或在命令行输入的 Transact-SQL 系统存储过程访问 SQL 跟踪。

运行时,SQL 跟踪在数据库引擎中的事件发生时捕获事件。捕获的事件是您选择在某进程中进行监视的事件类实例,此进程称为一个 trace。每个事件类都包括一个事件名称和多个数据列(用于描述特定情况下发生的事件类的属性)。跟踪中指定事件类的某个事件发生时,SQL 跟踪将把事件名称和关联数据记录到跟踪文件中。

通常,通过 SQL Server Profiler 访问 SQL 跟踪。还可以使用 Transact-SQL 系统存储过程来访问 SQL 跟踪。SQL Server Profiler 可以使用 SQL 跟踪的全部事件捕获功能并添加跟踪表信息、将跟踪定义保存为模板、提取查询计划和死锁事件作为单独的 XML 文件以及重播跟踪结果以进行诊断和优化的能力。

事件通知将有关 SQL 跟踪捕获的许多相同事件的信息发送到 Service Broker 服务。但事件通知与跟踪不同,它可用于在 SQL Server 内响应事件执行操作。由于事件通知异步执行,因此这些操作不占用即时事务定义的任何资源。

下列主题说明如何使用 SQL Server Profiler、SQL 跟踪和事件通知来监视事件。

SQL Server Profiler介绍

SQL Server Profiler 是用于从服务器捕获 SQL Server 事件的工具。事件保存在一个跟踪文件中,可在以后对该文件进行分析,也可以在试图诊断某个问题时,用它来重播某一系列的步骤。SQL Server Profiler 用于下列活动中:

  • 逐步分析有问题的查询以找到问题的原因。

  • 查找并诊断运行慢的查询。

  • 捕获导致某个问题的一系列 Transact-SQL 语句。然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。

  • 监视 SQL Server 的性能以优化工作负荷。有关为数据库工作负荷而优化物理数据库设计的信息,请参阅数据库引擎优化顾问概述

  • 使性能计数器与诊断问题关联

SQL Server Profiler 还支持对 SQL Server 实例上执行的操作进行审核。审核将记录与安全相关的操作,供安全管理员以后复查。

如何创建跟踪

  • 在“文件”菜单上,单击“新建跟踪”,并连接到 SQL Server 实例。 此时,将显示“跟踪属性”对话框。
  • 在“跟踪名称”框中,键入跟踪的名称。
  • 在“使用模板”列表中,为此跟踪选择一个跟踪模板;如果不想使用模板,请选择“空白”。
  • 若要保存跟踪结果,请执行下列操作之一:
    • 单 击“保存到文件”将跟踪捕获到文件中。指定“设置最大文件大小”的值。默认值为 5 MB。或者,选择“启用文件滚动更新”,以便当文件大小达到最大值时自动创建新文件。也可以选择“服务器处理跟踪数据”,由正在运行跟踪的服务而不是客户 端应用程序来处理跟踪数据。在服务器处理跟踪数据时,即使是在压力较大的情况下也不会跳过事件,但是服务器性能可能会受到影响。
    • 单击“保存到表”将跟踪捕获到数据库表中。
  • 根据需要,可以单击“设置最大行数”,并指定值。

  • 根据需要,可以选中“启用跟踪停止时间”复选框,再指定停止日期和时间。
  • 若要添加或删除事件、数据列或筛选器,请单击“事件选择”选项卡。有关详细信息,请参阅:如何指定跟踪文件的事件和数据列 (SQL Server Profiler)
  • 单击“运行”启动跟踪功能。

注意

如果不将跟踪结果保存到文件或表中,则当 SQL Server Profiler打开时可以查看跟踪。但是,在停止跟踪并关闭 SQL Server Profiler之后会丢失跟踪结果。为了避免这种丢失跟踪结果的情况,可以在关闭 SQL Server Profiler之前单击“文件”菜单上的“保存”来保存结果。

    1. 根据需要,可以选中“启用跟踪停止时间”复选框,再指定停止日期和时间。

    2. 若要添加或删除事件、数据列或筛选器,请单击“事件选择”选项卡。有关详细信息,请参阅:如何指定跟踪文件的事件和数据列 (SQL Server Profiler)

    3. 单击“运行”启动跟踪功能。

在 SQL Server 2008 中,可以使用扩展事件来排除性能问题。扩展事件可更加深入地探查 SQL Server 的内部工作原理,可在复杂的故障排除情况中使用。有关详细信息,请参阅 SQL Server 扩展事件

主题 说明
SQL 跟踪简介 说明 SQL 跟踪如何工作以及如何使用存储过程创建跟踪。
SQL Server Profiler 简介 说明如何使用 SQL Server Profiler 进行跟踪。
优化实用工具和工具的性能 介绍可以经过优化来提高实用工具和工具性能的服务器操作
优化服务器性能 说明如何优化 SQL Server 来提高服务器性能。
事件通知简介 说明事件通知如何工作以及如何使用事件通知来监视和响应数据库和服务器事件
使用 SQL Server Management Studio 监视 说明如何使用 SQL Server Management Studio 来监视 SQL Server 性能。
监视错误日志 说明如何使用 SQL Server 错误日志和 Microsoft Windows 应用程序日志来监视 SQL Server 活动。
用 Transact-SQL 语句监视 说明如何使用 Transact-SQL 语句来监视 SQL Server 实例。

数据库性能监测工具——SQL Server Profiler的更多相关文章

  1. SQL优化工具 - SQL Server Profiler与数据库引擎优化顾问

    最近项目做到几千个学生分别去人脸识别记录(目前约630000行)中查询最后一次记录,可想而知性能这块是个麻烦.于是乎,GET到了SQL Server Profiler和数据库引擎优化顾问这俩工SHEN ...

  2. 详解SQL Server 2008工具SQL Server Profiler

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询: 2.在后台收集查询信息: 3.分析性能: 4.诊 ...

  3. SQL Server Profiler (SQl跟踪器)的简单使用

    一.工具介绍 在实际开发中,我们的数据库应用系统因为不可避免会存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等,所以会出现一系列问题,有问题不可怕,找对工具很重要.接下来我就介绍一款性能 ...

  4. Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor

    原文:Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor 一.工具概要     数据库应用系统性能低下,需要对其进行优化 ...

  5. 降龙十八掌之一:(亢龙有悔)SQL Server Profiler和数据库引擎优化顾问

    简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL S ...

  6. SQL Server Profiler监控SQL Server性能

    全面掌握SQL Server Profiler 1.       原理与相关概念介绍 SQL Server Profiler,大家已经非常熟悉.常常在性能优化中使用,本文档详细介绍SQL Server ...

  7. SQL Server Profiler和数据库引擎优化顾问

    原文:SQL Server Profiler和数据库引擎优化顾问  简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底 ...

  8. SQL Server Profiler使用方法

    一.SQL Server Profiler使用方法 1.单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图:   2. ...

  9. SQL Server Profiler(转载)

    SQL Server Profiler工具 一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收 ...

随机推荐

  1. android 泰国/缅甸语/捷克较低,Contacts联系出现精神错乱之类的问题清单

    更改ContactsProvider2.java文件 public static final String SECTION_HEADING = "SUBSTR(%1$s,1,1)" ...

  2. 移植 libuv 至 Visual C++ 6.0 并支持 Windows XP 编译系统

    移植版本 libuv:https://github.com/liigo/libuv-vc6 (支持VC6和XP.作者Liigo). 我从一年前(大概2013年6,7月份)開始在业余时间做这项移植工作, ...

  3. SQL注入的原理解说,挺好!

    原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 总结 前几天,国内最大的程序猿社区CSDN网站的用户数据库 ...

  4. ffplay for mfc 代码备忘录

    在上传一个开源播放器项目ffplay for mfc.它会ffmpeg工程ffplay媒体播放器(ffplay.c)移植到VC环境,而使用MFC做一套接口.它可以完成一个播放器播放的基本流程的视频:解 ...

  5. Linux在高铁项目的部署环境

    因为Linux和Java像开源.所以,现在在server基本上使用部署Linux平台即server.然后部署项目.在开发项目的过程中.程序员绝大多数仍采用最经典windows操作系统,尽管Linux也 ...

  6. 树莓派安装 dig命令

     apt-get install  dnsutils

  7. 【原创】leetCodeOj --- Find Minimum in Rotated Sorted Array II 解题报告

    题目地址: https://oj.leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/ 题目内容: Suppose a sort ...

  8. statickeyword于C和C++用法

    一.C语言statickeyword两个使用 1).一个功能修改内部使用的变量,函数内的静态变量.这些变量的寿命比功能不再,它是具有一定的函数"状态",使用静态变量的作用通常是不可 ...

  9. C#中对于float,double,decimal的误解

    原文:C#中对于float,double,decimal的误解 一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有float和double不就够了吗?今天来挖一挖. 浮点型 如果我们在代 ...

  10. Java知多少(4)J2SE、J2EE、J2ME的区别

    原文:Java知多少(4)J2SE.J2EE.J2ME的区别 1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说 ...