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

我不想将我的SQL Server移动到虚拟化平台(Vsphere,e​​sxi 4.1)上。 这是我的计划,我将如何安装它:

  • Vm与3个磁盘。 C:用于windows和sql二进制文件,D:用于sql数据,E:用于日志
  • 所有磁盘在不同的数据存储上
  • 磁盘D:和E:是独立的,因此快照不会影响它们
  • 每个实例的根文件夹位于默认path(C:\ program files …)
  • 数据和日志文件夹被移到D:和E:磁盘上

Ram和cpu内核将根据需要添加。

有没有一种方法来监视和graphicsCPU,内存使用情况和迪克I / O让我们说24小时获取有关服务器上的负载(使用内置的Windows工具)的一些信息。

这工作是否正常,你有什么特别的技巧和训练? 最好的问候,Primoz。

编辑


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

我使用几乎完全相同的方法。 我使用内置的windows perfmon工具来监视我的物理盒子,以及vSphere中的内置监视器graphics(我认为在ESXi中也适用于我的虚拟盒子)。 我允许我的SQL数据和日志包含在我们的快照中。 这是环境特定的,所以你可能要testing两种方式。

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

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

假设数据存储上没有其他工作负载将放置“E:”(因为任何其他工作负载都将“顺序访问”拖入随机访问中,并打破了隔离虚拟机内工作负载的目的)一切似乎都合理。

内置的性能监视器 (PerfMon)正是您希望用来在访客虚拟机中捕获日志的工具。 免费的日志性能分析工具可以帮助您分割/骰子PerfMon日志,以获得一些良好的分析捕获的数据。

虚拟机pipe理程序自己的日志也不错,但是可以从虚拟机内部获得最精细的数据。