Was wird zwischen zwei Instanzen auf demselben Server geteilt?

15

Wir möchten mehrere Instanzen von SQL Server auf einem einzelnen Windows-Server installieren. Wir können keine VMs verwenden, da der Server Bare-Metal-Windows 2008 R2 ist.

Aus Sicherheitsgründen müssen wir sicherstellen, dass die beiden Instanzen nichts gemeinsam haben, einschließlich Verwaltung, Windows-Dienste, Konten usw. Die Frage lautet also vermutlich:

Was wird freigegeben, wenn mehr als eine "Instanz" von SQL Server auf einem Windows-Server installiert wird?

Bob
quelle
Emm ... Warum hindert Sie der Server unter Windows 2008 R2 daran, VMs zu verwenden? Es hat HyperV.
Sharptooth

Antworten:

18

SQL Server-Instanzen verfügen für jede Installation über separate Sätze von Binärdateien. Für das Basismodul stehen separate SQL Server- und SQL Agent-Dienste zur Verfügung, die unter separaten Konten ausgeführt werden können. Sie haben jeweils ihre eigenen Konfigurationen und Benutzer. Dies gilt auch für andere Komponenten wie Analysis Services und Reporting Services, wenn Sie diese installieren.

Es gibt gemeinsam genutzte Komponenten, darunter Management Studio, Integration Services und den SQL Browser-Dienst. Eine vollständige Liste der gemeinsam genutzten Komponenten finden Sie hier .

Beachten Sie, dass Sie beim Verwalten verschiedener Instanzen verschiedene Überlegungen treffen müssen:

  • Konsistenz der SQL-Version (jede Instanz kann eine andere SQL-Version haben)
  • Speichereinstellungen - Jede Instanz verwaltet einen Speicherpool, der von den anderen Instanzen getrennt ist. Sie sollten Ihre Einstellungen für den maximalen Arbeitsspeicher für jede Instanz planen, damit die verschiedenen Instanzen nicht miteinander konkurrieren.
  • Mögliche CPU-Konflikte - Alle Instanzen verwenden dieselben CPU-Kerne. Sie können die Prozessoraffinitätsmaske verwalten, wenn Sie Threads für verschiedene Instanzen reservieren möchten, aber ich hatte nicht viel Bedarf daran.

Insgesamt müssen Sie berücksichtigen, dass alle Ihre Instanzen auf demselben Server um Ressourcen konkurrieren, und diese Ressourcen entsprechend verteilen.

Mike Fal
quelle
4

Fast nichts wird geteilt.

Aus der Sicht der eigentlichen SQL Server-Dienste wird nichts gemeinsam genutzt. Jede Instanz erhält ihre eigenen Dienste und hat ihre eigenen Kopien der eigentlichen EXE-Dateien.

Es ist nur eine Kopie der Verwaltungstools installiert, und es werden beispielsweise Treiber gemeinsam genutzt.

mrdenny
quelle
0

Vielleicht ist es eine gute Idee, verschiedene Windows-Benutzer zu verwenden, um verschiedene SQL-Instanzen zu starten. Sie können MDF-Dateien auch in separaten Verzeichnissen ablegen, wobei verschiedene Windows-Benutzer auf das Verzeichnis zugreifen können. Starten Sie verschiedene benannte Instanzen mit verschiedenen Benutzern, die auf die erforderlichen MDFs zugreifen können.

user2629395
quelle