Co jest współużytkowane między dwoma instancjami na tym samym serwerze?

15

Chcemy zainstalować wiele wystąpień SQL Server na jednym serwerze Windows. Nie możemy używać maszyn wirtualnych, ponieważ serwerem jest system Windows 2008 R2 bez systemu operacyjnego.

Ze względów bezpieczeństwa musimy upewnić się, że te dwa wystąpienia nic nie współużytkują, w tym zarządzanie, usługi Windows, konta itp. Myślę więc, że pytanie brzmi:

Co jest udostępniane podczas instalowania więcej niż jednej „instancji” SQL Server na serwerze Windows?

Kok
źródło
Emm ... Dlaczego serwer działający bez systemu Windows 2008 R2 uniemożliwia korzystanie z maszyn wirtualnych? Ma HyperV.
sharptooth

Odpowiedzi:

18

Wystąpienia programu SQL Server mają osobne zestawy plików binarnych dla każdej instalacji. W przypadku silnika podstawowego dostępne będą osobne usługi SQL Server i SQL agent, które mogą działać na osobnych kontach. Każdy z nich ma własną konfigurację i użytkowników. Dotyczy to również innych komponentów, takich jak Analysis Services i Reporting Services, jeśli je zainstalujesz.

Istnieją współużytkowane komponenty, w tym Management Studio, Integration Services i usługa SQL Browser. Pełną listę współdzielonych komponentów można znaleźć tutaj .

Pamiętaj, że będziesz musiał rozważyć kilka kwestii związanych z utrzymywaniem różnych instancji:

  • Spójność wersji SQL (każda instancja może mieć inną wersję SQL)
  • Ustawienia pamięci - każda instancja zachowa pulę pamięci oddzielną od innych instancji. Będziesz chciał zaplanować ustawienia Max Memory dla każdej instancji, aby różne instancje nie konkurowały ze sobą.
  • Możliwa rywalizacja z procesorem - wszystkie instancje będą korzystać z tych samych rdzeni procesora. Możesz zarządzać maską koligacji procesora, jeśli chcesz zarezerwować wątki dla różnych instancji, ale nie potrzebowałem tego zbytnio.

Ogólnie rzecz biorąc, musisz pamiętać, że wszystkie Twoje instancje będą konkurować o zasoby na tym samym serwerze, więc odpowiednio je zrównoważ.

Mike Fal
źródło
4

Prawie nic nie zostanie udostępnione.

Z punktu widzenia rzeczywistych usług SQL Server nic nie jest udostępniane. Każda instancja ma swoje własne usługi i każda ma własne kopie rzeczywistych plików EXE.

Zainstalowana jest tylko jedna kopia narzędzi do zarządzania, a rzeczy takie jak sterowniki są udostępniane.

mrdenny
źródło
0

Być może dobrym pomysłem może być użycie różnych użytkowników systemu Windows do uruchomienia różnych instancji SQL, ponieważ kolejna warstwa zabezpieczeń może być dobrym pomysłem. Możesz także umieścić pliki MDF w osobnych katalogach, aby różni użytkownicy systemu Windows mieli dostęp do katalogu. I rozpocznij różne nazwane wystąpienia z różnymi użytkownikami, którzy mogą uzyskać dostęp do wymaganych MDF.

użytkownik2629395
źródło