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

news/2024/7/20 12:46:57 标签: 数据库, 内存管理, 运维

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

在《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 for SQL Server最新试用版下载】


转载于:https://juejin.im/post/5c89c78d51882501ca6e30f5


http://www.niftyadmin.cn/n/1213982.html

相关文章

vs2017编译linux程序,使用Visual Studio 2017编译C程序教程

第一步打开Visual Studio 2017第二步按CtrlShiftN打开项目或者依次点击文件-新建-项目左边选中Win32右边选中第一项,下面是文件位置和文件名称设置好后确定点击下一步按如图所示勾选点击完成然后右键点击源文件,添加,新建项然后中间框选择c文…

linux下局域网通信软件,linux下第一个socket编程实现的局域网内通信(基于TCP)

服务器端:#include#include#include#include#include#include#includeint main(int argc, char *argv[]){int server_sockfd, client_sockfd;int server_len, client_len;struct sockaddr_in server_address;struct sockaddr_in client_address;int i, byte;char char_send[100…

nodejs面试总结

本篇记录一下,最近面试的几家公司的一下面试题(一些本人的项目中的内容可能就不介绍了)。 一、一个http请求,从客户端到服务端需要经过哪些步骤? 简单描述为: 1.域名解析(DNS服务器) 2.Tcp连接 3.发送http请求(请求行,…

linux实用教程期末考试试题,《Linux操作系统实用教程》测试卷2 (1)

期末测试卷2一、单选题(每题2分,共50分)1.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,可以使用( C)。A. tar -xvzf myftp.tar.gz . B. tar -xvz myftp.tar.gz .C. tar -cvzf myftp.tar.gz . D. tar -xvf myftp.tar.gz .2.可以使用tar命令的(B)选…

出现过拟合与欠拟合的原因以及解决方案

在学习李宏毅机器学习的课程中,在第二课中遇到了两个概念:过拟合(overfitting)和欠拟合(underfitting),老师对于这两个概念产生的原因以及解决方案没有提及太多,所以今天就让我们一起学习一下有关这两个名词的概念、如何避免等等。…

linux硬盘scsi与盘符,linux – scsi和/ dev / disk / by-id下相同硬盘的ata条目

你可以使用其中之一.显示的大部分内容取决于您的控制器和磁盘.我使用SAS控制器和SAS磁盘(在某些情况下使用SATA SSD),但您可以随意使用任何您想要的zpool驱动器标识.您在这里看到ata和SCSI的原因是Linux中的SCSI仿真层.只是确保你不要使用/ dev / sda,/ dev / sdb等基本的/ dev…

Python Thrift 使用示例,附完整代码

2019独角兽企业重金招聘Python工程师标准>>> 系统环境:Mac 开发环境:Idea Python版本:2.7 开发环境准备:idea可安装thrift插件,https://plugins.jetbrains.com/plugin/7331-thrift-support Mac系统安装thri…

ib网络 linux,linux上安装IB驱动的方法

码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 210、210既210之意。一、准备1、Linux操作系统7.6(根据实际情况变更,此处用redhat7.6系统举例)2、驱动:MLNX_OFED_LINUX-4.6-1.0.1.1-rhel7.6-x86_64.tgz(根据实际情况…