Netwrix 1Secure 提供跨数据和身份的统一可见性——免费试用14天,享有完全访问权限。开始免费试用

资源中心博客

面向高性能与强安全的 SQL Server 监控工具 Top 5

面向高性能与强安全的 SQL Server 监控工具 Top 5

Mar 17, 2023

贵组织的 SQL Server 是一项关键资产:它为宝贵数据提供存储,并作为众多企业应用和网站的后端数据库。本文将说明确保高性能所涉及的内容,并探讨市场上最优秀的四款 SQL Server 性能监控工具。随后将详细说明为什么必须用强大的安全审计来补充性能监控解决方案,并提供一款用于帮助的工具。

精心挑选的相关内容:

通过 SQL Server 监控实现卓越性能

如果 SQL Server 的性能问题无人监管,组织可能会在“时间”和“收入”方面付出巨大的代价。持续且严密地洞察数据库操作至关重要,这能确保你在问题造成用户挫败感,甚至导致系统故障之前,迅速发现并诊断问题。

要全面了解 SQL 数据库的性能,你需要从三个不同层级监控 SQL 性能:硬件(或虚拟化的主机资源)、操作系统软件以及数据库服务器软件。尤其重要的是,在底层服务器主机上持续关注以下组件:

  • CPU 使用率: 鉴于当前以数据库查询的形式来回传输的数据量,处理器负载应处于可接受的限度内。
  • 内存使用率: 服务器可用的 RAM 是衡量其承受负载的重要指标。如果 RAM 使用率较高,你可能需要调整数据库结构,或升级服务器内存。

大多数 SQL 监控工具还会让你了解:

  • 磁盘使用情况: 可用磁盘空间的多少可以反映底层操作系统的运行状况与性能表现。
  • 网络使用情况: 该指标表示 SQL Server 软件本身的健康状况与响应能力。你的服务器数据库结构中是否存在可能拖慢软件性能的瓶颈?

最佳 SQL Server 性能监控工具

以下是四款顶级 SQL Server 监控软件解决方案,可帮助你确保高水平的服务器性能。

1. SolarWinds Database Performance Analyzer

SolarWinds Database Performance Analyzer (DPA) 是一款全面的跨平台工具,不仅可以监控 Microsoft SQL Server,还能监控 Oracle、MySQL、MariaDB、Aurora、DB2 以及 SAP ASE。无论数据库位于物理主机还是虚拟主机,位于本地还是云端——SolarWinds DPA 都能提供从一个控制中心集中监控所有数据库的单一界面视图。

SolarWinds DPA 使用机器学习,不仅能检测明显的性能峰值,还能识别服务器活动中更为隐蔽的异常。当系统检测到工作负载发生显著变化时,它会立即向您发送告警,以便您立刻展开调查并根据需要采取行动。

SolarWinds DPA 还会监控资源使用情况(CPU、内存、磁盘、网络),并突出显示性能问题。其多维度的数据库性能分析让您能够深入定位瓶颈或资源过载的根本原因。Table Tuning™ Advisor 可提供建议,用于对服务器性能进行精细调优,例如通过调整 SQL 查询和索引配置。

2. SQL Power Tools

这款屡获殊荣的监控解决方案可在不使用任何侵入式分析器或跟踪的情况下,对 Microsoft SQL Server、MySQL、Informix、MariaDB、Oracle 和 Sybase 数据库服务器进行低影响监控。它会跟踪每一条 SQL 语句的性能,并以仪表板和热力图的形式展示终端用户的服务水平。

SQL Power Tools 还提供对等待统计的无代理监控,例如 SQL 等待条件、SQL 等待时间、I/O 卡顿时间以及死锁。你可以监控 120 多个方面,包括磁盘使用情况、磁盘镜像、资源争用、性能计数器、缓冲区缓存、索引碎片以及 SQL 代理性能。SQL Power Tools 仅在被监控服务器上产生 1% 的开销,就会对关键性能指标进行每日基线分析。

3. SQL Sentry

SQL Sentry 来自 SentryOne,可直观地以图形方式查看用于衡量 SQL Server 活动的关键指标。从主要性能分析仪表板出发,你可以深入了解 Windows(或虚拟主机)和 SQL Server 指标的细节。你可以在“采样模式”和“历史模式”之间切换:采样模式用于显示特定时间点的活动;历史模式用于展示一段时间内的性能统计。

凭借“Top SQL”功能,SQL Sentry 在能力上超越了微软开箱即用的 SQL Server Management Studio。该功能会分析查询性能,以识别那些拖慢数据库并导致瓶颈的有问题查询。而“死锁分析(Deadlock Analysis)”功能能够精准定位争夺同一有限资源的任务,并帮助你找出根本原因,从而解决死锁并让 SQL Server 再次高效运行。

4. Redgate SQL Monitor

Redgate SQL Monitor 是一款诊断管理工具 ,可为监控所有 SQL Server 实例提供覆盖整个环境的视图,无论这些实例是部署在本地机房、虚拟机中,还是位于 Azure 或 Amazon EC2 云中。随着数据库环境的增长,你可以批量将新的 SQL Server 实例添加到监控仪表板中,或让 SQL Monitor API 自动发现它们。

你可以在一个地方查看所有服务器的当前状态和性能指标,进一步钻取到更细粒度的细节,并为重要事件设置告警。Redgate 通过其专属的电子邮件与电话支持渠道、用户论坛、学习项目以及社区网站,为客户提供广泛的支持资源。

以强安全性补充性能监控

要保护 SQL 数据库的内容与运行操作,仅监控性能还不够。你需要在性能监控工具的基础上,叠加一套提供以下方面详细可视性的安全解决方案:

  • SQL Server 对象和权限的变更:对 SQL Server 对象或账户权限的一个不当更改,都可能导致敏感数据暴露或系统运行中断。您需要能够在服务器上早期发现异常活动,以便及时进行调查并迅速响应。
  • 记录每个 SQL Server 实例的登录情况:跟踪谁已在每个 SQL Server 实例上完成身份验证、何时登录以及访问了哪些资源,对于让数据库管理员(DBA)对其操作负责,以及识别那些不恰当地访问您数据库的用户至关重要。

Netwrix Auditor for SQL Server

Netwrix Auditor for SQL Server 通过对您的 SQL Server 实例提供全面的安全监控,来补充上述性能监控工具。

Netwrix Auditor 会追踪服务器配置的所有关键变更,例如对实例的修改或对权限的更新,以及对数据库内容和对象的变更。它还会审计每一次登录尝试,无论成功还是失败,包括 Windows 和 SQL 身份验证尝试,从而让您对攻击做到主动可视。您可以设置告警,以便在发现自己认为关键的活动时收到通知,例如对最重要服务器的变更,或失败的登录尝试,这样您就能立即响应以阻止威胁。

预定义的报表和仪表板可为您节省数小时的手工汇编工作。筛选、排序和导出功能让您能够快速、轻松地找到管理者、审计人员以及其他相关方所需的信息。您还可以使用便捷的订阅功能,在您指定的时间表上将报表自动发送给任何人。

Netwrix Auditor 还可帮助您更快、更高效地调查事件。只需深入查看一连串的审计事件,并不断优化搜索条件,直到您准确了解该事件如何发生和演变。您甚至可以将搜索内容保存为自定义报表,以加速后续调查。

结论

通过将您选择的 SQL Server 性能监控工具与 Netwrix Auditor 的全面审计相结合,您可以最大限度降低数据库停机的风险, 保护关键资源 以抵御威胁,并以更少的工作量证明 IT 合规性。

想亲眼看看 Netwrix Auditor 的实际效果, 立即下载您的免费试用版 或者只需在浏览器中直接体验演示。如果您更希望与 Netwrix 专家进行一对一的个性化演示,请联系我们。

分享到

了解更多

关于作者

Asset Not Found

Jeff Melnick

系统工程总监

Jeff 是 Netwrix 的前 Global Solutions Engineering 总监。他是一位长期的 Netwrix 博主、演讲者和讲解员。在 Netwrix 博客中,Jeff 分享各种生活技巧,以及可以显著提升您系统管理体验的提示与技巧。