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

BOb*_*BOb 15 sql-server windows instance sql-server-2008-r2

我们希望在单个 Windows 服务器上安装多个 SQL Server 实例。我们不能使用虚拟机,因为服务器是裸机 Windows 2008 R2。

出于安全考虑,我们需要确保两个实例不共享任何东西,包括管理、Windows 服务、帐户等。所以我猜问题是:

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

Mik*_*Fal 18

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

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

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

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

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


mrd*_*nny 4

几乎没有什么会被共享。

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

仅安装一份管理工具,并且共享驱动程序等内容。