Cra*_*ein 3 performance monitoring sql-server-2008-r2 central-management-server
中央管理服务器
我工作的公司为其 Windows 客户端提供专用的 VMware 托管服务器。在这些 Windows 客户端中,基本上有 60 个单实例 SQL Server,版本从 2000 年到 2008 年不等。其中有 40 个 Express 版、10 个标准版以及多个 MSDE 和工作组版。
通过配置为中央管理服务器的全新SQL Server 2008 R2 标准版,我可以同时访问这些远程机器中的每一台。每个服务器都根据其版本 8、9 或 10 注册到一个组中。这意味着我可以根据它们的版本查询每组服务器以避免兼容性错误。
问题
通常,我们只能推销增加 RAM、CPU 或将 SQL Server 移到专用机器上的想法,因为客户出于 N 种原因要求我们这样做。
目标
我想使用中央管理服务器更进一步,去我们的客户那里说,如果你这样做了,那么你的网站或应用程序会快 X 倍。想象一个需要 3 秒加载的 ASP 网页,通过增加 RAM,换句话说,根据缓冲池真正需要的内容,同一页面将在 1 秒内加载。
我从Brent Ozar 的 Take Over an Unknown Server 中找到了这行 T-SQL 代码
SELECT @@SERVERNAME AS ServerName ,
YEAR(backup_finish_date) AS backup_year ,
MONTH(backup_finish_date) AS backup_month ,
CAST(AVG(( backup_size / ( DATEDIFF(ss, bset.backup_start_date,
bset.backup_finish_date) )
/ 1048576 )) AS INT) AS throughput_mb_sec_avg ,
CAST(MIN(( backup_size / ( DATEDIFF(ss, bset.backup_start_date,
bset.backup_finish_date) )
/ 1048576 )) AS INT) AS throughput_mb_sec_min ,
CAST(MAX(( backup_size / ( DATEDIFF(ss, bset.backup_start_date,
bset.backup_finish_date) )
/ 1048576 )) AS INT) AS throughput_mb_sec_max
FROM msdb.dbo.backupset bset
WHERE bset.type = 'D' /* full backups only */
AND bset.backup_size > 5368709120 /* 5GB or larger */
AND DATEDIFF(ss, bset.backup_start_date, bset.backup_finish_date) > 1 /* backups lasting over a second */
GROUP BY YEAR(backup_finish_date) ,
MONTH(backup_finish_date)
ORDER BY @@SERVERNAME ,
YEAR(backup_finish_date) DESC ,
MONTH(backup_finish_date) DESC
GO
Run Code Online (Sandbox Code Playgroud)
这提供了我正在寻找的信息类型。
问题
我一直在使用的查询显示了关于目标和总内存之间的差异、基本等待统计数据和表面积问题之类的一般统计数据。如果你在 IT 行业,那很好,但对于只关心他的网页或报告打开速度快 2 秒的人来说,这不是很有帮助或说服力。
我如何使用中央管理服务器为使用它管理的各个服务器提供令人信服的性能相关信息?
在通过 CMS找到有趣的服务器之后,您推荐哪种 3rd 方软件能够提供不错的性能图/图表,而无需向客户端服务器添加任何内容或以任何方式对其进行修改。请记住,这些服务器始终属于其他人。我们只有监督权。
关于安全的问题。我正在使用名为 dba 的 Windows 登录名,他只有 SQL Server 2005 和 2008 的 VIEW SERVER STATE。那安全吗?对于 SQL Server 2000,用户只需登录 SQL Server。我应该以任何方式限制他的访问吗?
我如何仅使用中央管理服务器,为使用它管理的各个服务器提供令人信服的性能相关信息?
除非我错过了某处的关键功能,否则你不能。它给你什么?
对于性能数据,您需要考虑在中央管理服务器旁边安装管理数据仓库。它不如用于收集 SQL 性能数据的各种 3rd 方工具有用,但它是对自己动手的 Perfmon/SSRS/Excel 解决方案的改进。
我想使用中央管理服务器更进一步,去我们的客户那里说,如果你做了“这个”,那么你的网站或应用程序会快 X 倍。
像那么简单就好了。如果您向客户提供此类建议,您将处于不稳定状态,尤其是当您向他们发送建议升级的账单时。您当然可以提供一些见解,但不能保证: