在 Windows Server 2008r2(在 esxi 上运行)上安装 MS SQL 2008r2 多个实例的最佳实践

在 Windows Server 2008r2(在 esxi 上运行)上安装 MS SQL 2008r2 多个实例的最佳实践

我想要将我的 SQL Server 移到虚拟化平台 (Vsphere、esxi 4.1)。以下是我安装它的计划:

  • 带有 3 个磁盘的虚拟机。C:用于 Windows 和 SQL 二进制文件,D:用于 SQL 数据,E:用于日志
  • 所有磁盘位于不同的数据存储上
  • 磁盘 D: 和 E: 是独立的,因此快照不会影响它们
  • 每个实例的根文件夹位于默认路径(C:\program files...)
  • 数据和日志文件夹移至 D: 和 E: 盘

将根据需要添加 Ram 和 CPU 核心。

有没有办法监控和绘制 CPU、RAM 使用情况和 dik I/O 图表(比如说 24 小时),以获取有关服务器负载的一些信息(使用内置的 Windows 工具)。

这会顺利吗?你有什么特别的提示和技巧吗?此致,Primoz。

编辑


我尝试了简单的测试设置,只有两个磁盘 C: 用于安装,D: 用于数据和日志,以及 2 个 vCPU 和 6GB 内存。使用我的测试套件,我将 CPU 使用率推高到 90% 以上,将内存使用率推高到 98%。所以我猜这意味着磁盘速度足够快,而我受到 CPU 和 RAM 的限制?

答案1

我使用几乎完全相同的方法。我使用内置的 Windows perfmon 工具来监控我的物理机箱,并使用 vSphere(我认为 ESXi 也是如此)中提供的内置监控图表来监控我的虚拟机箱。我允许将我的 SQL 数据和日志包含在我们的快照中。这是特定于环境的,因此您可能需要两种方式进行测试。

编辑 - 我能想到的一个问题是临时类型的 SQL 表。这些可能需要手动移动到新磁盘。http://www.sqlteam.com/article/moving-the-tempdb-database

我们使用 Commvault 进行系统备份,它使用内置快照作为流程的一部分。通过在 SQL 磁盘上启用快照,我避免使用单独的 SQL 备份。如果您的环境在数据库上没有良好的低使用时间,那么这对您不起作用。

答案2

假设您将放置“E:”的数据存储上没有其他工作负载(因为那里的任何其他工作负载都会将您的顺序访问“涂抹”为随机访问并破坏在虚拟机内隔离工作负载的目的)这一切似乎都是合理的。

内置性能监视器(PerfMon)正是您想要用来在客户虚拟机中捕获日志的工具。免费的日志性能分析工具可以帮助您对 PerfMon 日志进行切分,以便对捕获的数据进行一些很好的分析。

虚拟机管理程序自己的日志看起来也不错,但您可以从虚拟机内部获取最详细的数据。

相关内容