Cosa è condiviso tra due istanze sullo stesso server?


15

Vogliamo installare più istanze di SQL Server su un singolo server Windows. Non possiamo usare le VM perché il server è bare metal Windows 2008 R2.

Per motivi di sicurezza, dobbiamo garantire che le due istanze non condividano nulla, inclusi gestione, servizi Windows, account, ecc. Quindi immagino che la domanda sia:

Quando si installa più di una "istanza" di SQL Server su un server Windows, cosa viene condiviso?


Emm ... Perché il server essendo bare metal Windows 2008 R2 ti impedirebbe di usare le VM? Ha HyperV.
sharptooth,

Risposte:


18

Le istanze di SQL Server hanno set separati di binari per ogni installazione. Per il motore di base, avrai servizi SQL Server e SQL agent separati che possono essere eseguiti con account separati. Ognuno di essi ha le proprie configurazioni e utenti. Questo vale anche per altri componenti come Analysis Services e Reporting Services se li installi.

Esistono componenti condivisi, tra cui Management Studio, Integration Services e il servizio Browser SQL. Puoi trovare un elenco completo dei componenti condivisi qui .

Nota, avrai diverse considerazioni da fare quando mantieni diverse istanze:

  • Coerenza della versione SQL (ogni istanza può avere una versione SQL diversa)
  • Impostazioni di memoria - Ogni istanza manterrà un pool di memoria separato dalle altre istanze. Dovrai pianificare le tue impostazioni di Memoria massima per ogni istanza in modo che le diverse istanze non possano competere tra loro.
  • Possibile contesa della CPU - Tutte le istanze faranno uso degli stessi core della CPU. È possibile gestire la maschera di affinità del processore se si desidera riservare thread per istanze diverse, ma non ne ho avuto molta necessità.

Nel complesso, dovrai tenere presente che tutte le tue istanze competeranno per le risorse sullo stesso server, quindi bilancia tali risorse di conseguenza.


4

Quasi nulla verrà condiviso.

Dal punto di vista degli attuali servizi di SQL Server, nulla è condiviso. Ogni istanza riceve i propri servizi e ognuno ha le proprie copie dei file EXE effettivi.

È installata una sola copia degli strumenti di gestione e le cose come i driver sono condivise.


0

Forse usare diversi utenti di Windows per avviare diverse istanze sql come un altro livello di sicurezza può essere una buona idea. Inoltre è possibile inserire file MDF in directory separate con diversi utenti di Windows che possono accedere alla directory. E avvia istanze con nomi diversi con utenti diversi che possono accedere agli MDF richiesti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.