虚拟与命名的SQL实例

Modified on: Mon, 16 Sep 2019 11:20:02 +0800

使用虚拟而不是在盒子上运行多个SQL实例有什么好处?

最佳答案

如果将SQL Server分解为同一主机上的各个虚拟机,其优点是:

更好的资源限制。 SQL 2008的资源调控器是一个良好的开端,但仍然不是那么精细,特别是在限制IO时。使用虚拟服务器,您可以在虚拟机级别限制CPU,内存和IO,从而使您能够在旧版本的SQL Server上限制资源。

更容易升级和降级。如果需要扩展一个虚拟机,就好像它的应用程序突然变得更受欢迎一样,您可以将其移植到更强大的计算机而不会中断。另一方面,如果您正在使用多个实例,那么您正在考虑耗费时间和人力密集的安装。

更灵活的中断窗口 - 如果您在单个操作系统上拥有所有数据库(多个SQL实例),那么您必须进行大量协调才能执行Windows修补程序。如果它们被分解到不同的虚拟客户端,那么只要每个客户(及其匹配的数据库)最方便,您就可以进行修补。

更好的安全限制。如果一个SQL Server遇到问题且第三方需要参与故障排除,您可以为他们提供操作系统级别的权限,而不必担心他们会对盒子上安装的其他SQL Server。

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

但并非所有的独角兽和彩虹都是如此。虚拟服务器方法的一些缺点包括:

  • 可能更贵 - 您必须为虚拟化层付费,并且根据您的某些软件的许可方式,您可能需要为此付出不同的代价。某些实用程序通过主机上的CPU数量获得许可,并且并非所有CPU都可以分配给SQL Server。
  • 可能更难以排除故障 - 一些供应商喜欢指责虚拟化层。
  • 更多操作系统管理 - 您添加的每个操作系统都意味着更多的管理和维护。

我做了关于整合与虚拟化的网络广播与SQL Server专家Kevin Kline和Ron Talmage合作。但是,需要注册。

作者:Brent Ozar

相关问答

添加新评论