同一台服务器上的两个实例之间共享什么?


15

我们想在单个Windows服务器上安装SQL Server的多个实例。由于服务器是裸机Windows 2008 R2,因此我们无法使用VM。

为了安全起见,我们需要确保两个实例不共享任何内容,包括管理,Windows服务,帐户等。所以我想问题是:

在Windows服务器上安装多个SQL Server“实例”时,共享什么?


嗯...为什么服务器是裸机Windows 2008 R2会阻止您使用VM?它具有HyperV。
sharptooth

Answers:


18

对于每个安装,SQL Server实例都有单独的二进制集。对于基本引擎,您将具有可以在单独帐户下运行的单独的SQL Server和SQL代理服务。他们每个人都有自己的配置和用户。如果安装了其他组件,例如Analysis Services和Reporting Services,也是如此。

有共享的组件,包括Management Studio,Integration Services和SQL Browser服务。您可以在此处找到共享组件的完整列表。

注意,在维护不同的实例时,您将需要考虑以下几点:

  • SQL版本一致性(每个实例可以具有不同的SQL版本)
  • 内存设置-每个实例将维护一个与其他实例分开的内存池。您将需要计划每个实例的“最大内存”设置,以使不同的实例不会相互竞争。
  • 可能的CPU争用-所有实例将使用相同的CPU内核。如果要为不同的实例保留线程,则可以管理处理器相似性掩码,但是我对此并没有太多的需要。

总体而言,您需要记住,所有实例都将争夺同一服务器上的资源,因此要相应地平衡这些资源。


4

几乎什么都不会共享。

从实际的SQL Server服务的角度来看,没有任何共享。每个实例都有自己的服务,每个实例都有自己的实际EXE文件副本。

仅安装了一份管理工具副本,并且共享了驱动程序之类的内容。


0

也许使用不同的Windows用户来启动不同的sql实例,因为另一层安全性可能是个好主意。您也可以将MDF文件放在单独的目录中,让不同的Windows用户可以访问该目录。并使用可以访问所需MDF的不同用户启动不同的命名实例。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.