Что распределяется между двумя экземплярами на одном сервере?

15

Мы хотим установить несколько экземпляров SQL Server на одном сервере Windows. Мы не можем использовать виртуальные машины, потому что сервер является железной Windows 2008 R2.

В целях безопасности нам нужно убедиться, что два экземпляра не имеют общего ресурса, включая управление, службы Windows, учетные записи и т. Д. Поэтому я предполагаю, что вопрос заключается в следующем:

При установке более одного «экземпляра» SQL Server на сервер Windows, что является общим?

боб
источник
Эмм ... Почему сервер Windows 2008 R2 с «голым железом» не позволяет вам использовать виртуальные машины? Это HyperV.
Darptooth

Ответы:

18

Экземпляры SQL Server имеют отдельные наборы двоичных файлов для каждой установки. Для базового механизма у вас будут отдельные службы SQL Server и агента SQL, которые могут работать под разными учетными записями. У каждого из них свои конфигурации и пользователи. Это также верно для других компонентов, таких как службы Analysis Services и службы Reporting Services, если вы их устанавливаете.

Существуют общие компоненты, в том числе Management Studio, службы интеграции и служба браузера SQL. Вы можете найти полный список общих компонентов здесь .

Обратите внимание, что при ведении разных экземпляров вам нужно учесть несколько соображений:

  • Согласованность версии SQL (каждый экземпляр может иметь свою версию SQL)
  • Настройки памяти - каждый экземпляр будет поддерживать пул памяти отдельно от других экземпляров. Вам нужно будет планировать свои настройки максимальной памяти для каждого экземпляра, чтобы разные экземпляры не конкурировали друг с другом.
  • Возможный конфликт ЦП - все экземпляры будут использовать одни и те же ядра ЦП. Вы можете управлять маской привязки процессора, если хотите зарезервировать потоки для разных экземпляров, но у меня не было особой необходимости в этом.

В целом, вам нужно помнить, что все ваши экземпляры будут конкурировать за ресурсы на одном сервере, поэтому балансируйте эти ресурсы соответствующим образом.

Майк Фал
источник
4

Практически ничего не поделится.

С точки зрения реальных служб SQL Server ничто не передается. Каждый экземпляр получает свои собственные сервисы, и у каждого свои копии реальных файлов EXE.

Устанавливается только одна копия инструментов управления, и такие вещи, как драйверы, являются общими.

mrdenny
источник
0

Может быть, использование разных пользователей Windows для запуска разных экземпляров SQL в качестве другого уровня безопасности может быть хорошей идеей. Также вы можете поместить файлы MDF в отдельные каталоги, чтобы разные пользователи Windows могли получить доступ к каталогу. И запускайте разные именованные экземпляры с разными пользователями, которые могут получить доступ к необходимым MDF.

user2629395
источник