Navicat使用教程:在SQL Server上监视什么(第2部分)

在《SQL Server上监视的内容(第1部分)》中,我们回顾了要监视的四个主要性能指标类别中的两个,以便衡量SQL Server的功效,即磁盘活动和处理器利用率。本篇文章将介绍内存和服务器操作。

Navicat for SQL Server是一套专为Mircosoft SQL Server设计的强大数据库管理及开发工具。它可以用于SQL Server 2000、2005、2008R2及SQL Azure,并支持大部份最新功能,包括触发器、函数等。

Navicat for SQL Server最新试用版下载

在《SQL Server上监视的内容(第1部分)》中,我们回顾了要监视的四个主要性能指标类别中的两个,以便衡量SQL Server的功效,即磁盘活动和处理器利用率。

本篇文章将介绍内存和服务器操作。

Memory(内存)

Memory Utilization(内存使用率)监视尝试去确定数据库服务器在处理请求时使用的内存量。你应该定期监视SQL Server实例,以确认内存使用量是否在典型范围内。

默认情况下,SQL Server会动态增长和缩小其缓冲池(缓存)的大小,具体取决于操作系统 告的物理内存负载。只要有足够的内存(4 MB到10 MB之间)可用于防止分页,SQL Server缓冲池将继续增长。 由于与SQL Server在同一台计算机上的其他进程分配内存,SQL Server缓冲区管理器将根据需要释放内存。SQL Server可以每秒释放并获取几兆字节的内存。这允许SQL Server快速适应内存分配更改。

SQL Server使用对象和计数器,每个对象包含一个或多个计数器。例如,Buffer Manager对象提供计数器来监视SQL Server如何使用内存来存储数据页和缓冲池。

要监视内存不足的情况,请使用以下计数器:

  • Available MBs(可用的MB):表示可用于新进程的内存量。如果可用内存持续较低且无法减少服务器负载,则需要添加更多RAM。
  • Pages/sec(页/秒):此计数器表示访问虚拟内存的次数。根据经验,这个数值最好低于20。数字越大可能意味着过度分页。
  • Using Memory(使用内存):Page Faults/sec可以进一步表示SQL Server或其他进程的情况。

你还可以使用最小服务器内存和最大服务器内存配置选项为SQL Server数据库引擎使用的内存建立上限和下限。

其他与服务器相关的指标

虽然磁盘活动,处理器利用率和内存是最重要的监控区域,但还有一些其他通用服务器指标值得检查。

  • 访问方法 – Full scans/sec(完全扫描/秒):更大的数字(超过1或2)可能意味着你没有使用索引并在使用表扫描。
  • 缓冲管理器 – Buffer Cache hit ratio(缓冲区缓存命中率):这是数据缓存服务请求的百分比。正确使用缓存时,应该超过90%。可以通过添加更多RAM来改进计数器。
  • 内存管理器 – Target Server Memory(KB)(目标服务器内存):表示SQL Server需要的内存量。如果这与内存管理器 – Total Server Memory(KB)计数器(见下条)相同,那么你就可以知道SQL Server具有所需的所有内存。
  • 内存管理器 – Total Server Memory(KB)(总服务器内存):SQL Server实际使用的内存很多。如果小于内存管理器 – Target Server Memory(KB),则SQL Server可以更好的运行。
  • 锁定 – Average Wait Time(平均等待时间):此计数器显示获取锁定所需的平均时间。该值必须尽可能低。如果异常高,你可能需要查找堵塞的进程。你可能还需要检查用户的SQL语句,以及检查是否存在其他I/O瓶颈。

尽管这些指标是最有用的指标,但SQL Server提供了许多其他指标,这些指标也可能派上用场。我们会在接下来的文章中再探讨。


想要购买正版授权,或者获取更多Navicat相关信息的朋友可以点击” 咨询在线客服 “~

标签:数据库SQL服务器

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月11日
下一篇 2019年1月11日

相关推荐

发表回复

登录后才能评论