监视资源使用情况(性能监视器)
适用范围:SQL Server - 仅限 Windows
如果运行的是 Microsoft Windows Server 操作系统,则可使用性能监视器图形工具来测量 SQL Server 的性能。 可以查看 SQL Server 对象、性能计数器以及其他对象的行为,这些对象包括处理器、内存、缓存、线程和进程。 每个对象都有一个相关的计数器集,用于测量设备使用情况、队列长度、延时情况,另外还有吞吐量及内部拥塞指示器。
性能监视器的优点
性能监视器可用于同时监视 Windows 操作系统和 SQL Server 计数器,以便确定 SQL Server 性能与 Windows 性能之间可能存在的关联。 例如,同时监视 Windows 磁盘输入/输出 (I/O) 计数器和 SQL Server 缓冲区管理器计数器可以揭示整个系统的行为。
通过性能监视器可获取当前 SQL Server 活动和性能的统计信息。 使用性能监视器可以:
同时查看任意多台计算机中的数据。
查看和更改图表以反映当前的活动,以及显示按用户定义的频率进行更新的计数器值。
从图表、日志、警报日志和报告将数据导出到电子表格或数据库应用程序中,以进行进一步的操作和打印。
添加系统警报,这些警报可在警报日志中列出事件,并可以通过发出网络警报来通知您。
当计数器值首次或每次超过或低于用户定义的值时,运行预定义的应用程序。
创建日志文件,其中包含有关来自不同计算机的各种对象的数据。
将其他现有日志文件中的选定区域追加到一个文件上,以形成长期存档。
查看当前活动报告,或从现有日志文件创建报告。
保存各个图表、警报、日志或报告设置或整个工作空间设置,以备再次使用。
性能监视器的性能
监视 SQL Server 和 Microsoft Windows 操作系统以调查与性能有关的问题时,请首先注意以下三个主要方面:
磁盘活动
处理器利用率
内存使用率
监视运行性能监视器的系统会轻微地影响计算机性能。 因此,要么将性能监视器数据记录到另一个磁盘或计算机上,以便减少对所监视计算机的影响,要么从远程计算机上运行性能监视器。 只监视您感兴趣的计数器。 如果监视的计数器过多,将会增加监视过程中使用的资源开销,并影响所监视计算机的性能。
性能监视器任务
任务说明 | 主题 |
---|---|
描述何时使用性能监视器,并讨论使用性能监视器时的性能开销。 | 运行性能监视器 |
描述如何监视磁盘计数器,以便确定其 SQL Server 组件生成的磁盘活动和 I/O 量。 | 监视磁盘用量 |
介绍了如何监视 Microsoft SQL Server 实例,以便确定 CPU 使用率是否在正常范围内。 | 监视 CPU 用量 |
介绍了如何监视 SQL Server 实例,以便确认内存使用量是否在正常范围内。 | 监视内存用量 |
描述如何创建一个在达到性能监视器计数器的阈值时发出的警报。 | 创建 SQL Server 数据库警报 |
介绍了如何创建图表、警报、日志和报表,以便监视 SQL Server 实例。 | 创建图表、警报、日志和报告 |
列出了性能监视器为了监视在运行 SQL Server 实例的计算机中的活动而使用的对象和计数器。 | 使用 SQL Server 对象 |
列出性能监视器用于监视内存中 OLTP 活动的对象和计数器。 | SQL Server XTP(内存中 OLTP)性能计数器 |