SQL Server作为一款功能强大的数据库,目前在市场上有着广泛的应用。中培伟业《SQL Server2014数据库管理与性能调优》培训专家臧老师指出,监控并优化SQL Server性能,以及识别和解决SQL Server数据库中的性能瓶颈,这些对于数据库管理员(DBA),开发人员和应用程序支持团队来说都是一项艰巨的任务。
臧老师指出,影响SQL Server性能的因素包括服务器硬件,操作系统建立和数据库设置。SQL Server为监控其自身性能提供了完整的工具包,但是很多SQL Server DBA,开发人员以及应用程序支持团队还是会选择使用第三方性能监控工具。
SQL Server第三方性能监控工具要比产品自带的工具更加灵活,而且它们会为性能相关的数据提供一个集中存储库。此外,它们易于使用并且还能提供对所有SQL Server性能的实时可视化。第三方监控工具可以协助监控SQL Server和数据库性能,解决基于阈值和趋势预警的潜在问题,并隔离产生应用程序性能问题的根本原因。
这些排名前三的SQL Server第三方工具可以用来快速识别和解决性能瓶颈。
Idera SQL Diagnostic Manager(Idera SQL诊断管家
SQL Diagnostic Manager是一个强大的性能监控,预警和诊断工具。他具备综合性,低冲击性,高度可定制化以及非代理性等特点。你可以使用SQL Diagnostic Manager 来监控物理和虚拟SQL Servers。通过一个集中数据库面板或是移动设备,它可以主动提示你有关运行状态,性能和可用性的故障。其服务器面板会收集并显示会话、查询、系统资源、数据、服务以及日志的实时活动、状态和性能信息。而移动面板可以让你随时随地访问,监控,诊断并解决SQL Server和数据库性能问题。SQL Diagnostic Manager会在一个集中存储存库中存储实时的和历史的性能数据,会话详情,以及任务数据。
SQL Diagnostic ManagerCPU to I/O Activity(I/O活动CUP占用率Physical Disk Activity(物理磁盘活动Worst Performing by Application or User(应用程序或用户的最坏性能Logins(登录,此报告也包含失败的登录Procedure Cache Hit ratio(程序缓存命中率Block and Deadlocks(阻塞和死锁这些名词提供报告。此软件同样包含一些基于过去性能的报告,你可以用来预测数据库,磁盘驱动器和表增长。
SQL Diagnostic Manager拥有一个自适应的自动预警系统,它包含超过100项基于行业最佳实践的预定义的和可配置预警设置。为了获得更强的灵活性,SQL Diagnostic Manager还可以让你自定义预警。
虽然监控生产服务器要求代理和数据库对象,但SQL Diagnostic Manager并不需要这些就可以快速安装。一个典型的安装和配置过程耗时不超过30分钟。
SQL Sentry Performance Advisor(SQL 哨兵性能顾问
SQL Sentry Performance Advisor是一个中央化实时性能监控和预警工具,它通过一个基于窗口的性能面板来提供性能监控和预警。此面板监控并显示WindowsSQL Server最重要的性能指标,如在一个单一视图中并排显示CPU,内存,分页以及I/O。它还可以用于在实时模式下查看SQL Server活动时间点以及在历史分析模式下查看历史性能分析。你可以轻易的在这两种模式间进行切换。此SQL Server第三方工具还有一个面板,它可以捕获有重大影响的存储过程,批处理和Transact-SQL语句。
SQL Sentry Performance Advisor包含智能预警机制,它可以让你针对自己的SQL环境自定义预警。包括AlwaysOn监控和管理,用于查询计划分析的集成计划探测器,阻塞和死锁监控,索引,以及碎片报告。它还有基于服务的强大的SQL Server Reporting用于性能报告,它包括Global Server Status(全局服务器状态Wait Stats Analysis(等待状态分析Disk Space(磁盘空间Database File Size(数据库文件大小Top SQLHigh VLFs以及Misaligned Partitions
臧老师指出,目前国内对SQL Server第三方工具是应用还不太广泛,这类工具的推广也是以后我国SQL Serve数据库应用领域应该解决的问题之一。