虚拟与命名SQL实例

与在一个盒子上运行多个SQL实例相比,使用虚拟化有什么好处?

如果将SQL Server分解为同一主机上的单个虚拟机,则优势在于:

更好的资源限制。 SQL 2008的资源调控器是一个好的开始,但是仍然没有那么细致,特别是在限制IO方面。 使用虚拟服务器,您可以在虚拟机级别节制CPU,内存和IO,从而使您可以在较早版本的SQL Server上限制资源。

更轻松的性能升级和降级。 如果一个虚拟机需要扩展,就像它的应用程序突然变得越来越stream行一样,那么可以将其虚拟成更强大的机器,而不会中断。 另一方面,如果您使用多个实例,则需要花费大量时间和人力进行安装。

更灵活的中断窗口 – 如果你在一个操作系统(SQL的多个实例)上拥有所有的数据库,那么你必须做很多的协调来做Windows补丁。 如果它们分裂到不同的虚拟客户端上,那么只要每个guest虚拟机(及其匹配的数据库)最方便就可以进行修补。

更好的安全限制。 如果一个SQL Server遇到问题,并且需要第三方参与故障排除,则可以为他们提供操作系统级的权限,而不用担心他们会对安装在该框中的其他SQL Server执行什么操作。

应用程序兼容性问题较less。 某些应用程序仅与SQL Server的命名实例不兼容。

不过,并不是所有的独angular兽和彩虹。 虚拟服务器方法的一些缺点包括:

  • 可能更昂贵 – 您必须为虚拟化层付费,并且取决于您的一些软件是否获得许可,您可能需要为此付费。 某些实用程序由主机上的CPU数量许可,并不是所有的CPU都可以分配给SQL Server。
  • 可能更严格的故障排除 – 一些供应商喜欢指向虚拟化层。
  • 更多的操作系统pipe理 – 您添加的每个操作系统意味着更多的pipe理和维护

我与SQL Server专家Kevin Kline和Ron Talmage进行了关于整合与虚拟化的networking直播 。 但是,需要注册。