Sql-Server

同一伺服器上的兩個實例之間共享什麼?

  • December 21, 2014

我們希望在單個 Windows 伺服器上安裝多個 SQL Server 實例。我們不能使用虛擬機,因為伺服器是裸機 Windows 2008 R2。

出於安全考慮,我們需要確保兩個實例不共享任何內容,包括管理、Windows 服務、帳戶等。所以我猜問題是:

在 Windows 伺服器上安裝多個 SQL Server“實例”時,共享什麼?

SQL Server 實例對於每個安裝都有單獨的二進製文件集。對於基本引擎,您將擁有可以在不同帳戶下執行的獨立 SQL Server 和 SQL 代理服務。他們每個人都有自己的配置和使用者。如果您安裝其他組件,例如 Analysis Services 和 Reporting Services,這也是如此。

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

請注意,在維護不同的實例時需要考慮幾個因素:

  • SQL 版本一致性(每個實例可以是不同的 SQL 版本)
  • 記憶體設置 - 每個實例都將維護一個與其他實例分開的記憶體池。您需要為每個實例規劃最大記憶體設置,以便不同的實例不會相互競爭。
  • 可能的 CPU 爭用 - 所有實例都將使用相同的 CPU 核心。如果您想為不同的實例保留執行緒,您可以管理處理器關聯遮罩,但我沒有太多需要。

總體而言,您需要記住,您的所有實例都將在同一台伺服器上競爭資源,因此請相應地平衡這些資源。

幾乎沒有什麼要分享的。

從實際 SQL Server 服務的角度來看,沒有任何東西是共享的。每個實例都有自己的服務,並且每個實例都有自己的實際 EXE 文件副本。

只安裝了一份管理工具,並且共享了驅動程序之類的東西。

引用自:https://dba.stackexchange.com/questions/30127