Назад | Перейти на главную страницу

Когда использовать экземпляр MS SQL по сравнению с другой базой данных в одном экземпляре

У нас есть несколько серверов MS SQL, которые настроены с разными экземплярами на одном сервере для разделения прикладных БД, а также некоторые серверы, которые настроены со всеми БД в одном экземпляре, просто разделенными настройками безопасности.

Когда желательно создать новый экземпляр для SQL-сервера и установить вашу БД в этом экземпляре, а не просто создавать новую БД в том же экземпляре и обеспечивать безопасность самой базы данных? Есть ли в решении нечто большее, чем просто аспект безопасности?

Вот некоторые из причин использовать несколько экземпляров:

Использование разных экземпляров (именованных экземпляров) позволяет запускать разные базы данных приложений на разных уровнях пакета обновления / исправления SQL Server или на разных версиях SQL Server.

Если приложению (особенно от сторонних поставщиков) требуются повышенные привилегии, имеет смысл разделить его, поместив в отдельный экземпляр.

Использование разных экземпляров - это примитивный способ распределения ресурсов: выделение ограниченного объема памяти одному экземпляру и предложение другого объема памяти другому экземпляру.

В кластерной среде использование стекирования экземпляров - хороший способ повысить рентабельность инвестиций - вы заплатили за все это оборудование и расходы на лицензирование.

Причины отдельных случаев:

  • Если у вас разные требования к версии SQL Server, вам придется использовать именованные экземпляры
  • Если по какой-то причине у вас есть отдельный набор людей, которых вы хотите быть системными администраторами, вам понадобятся отдельные экземпляры. Однако я ожидал, что это будет довольно редко.
  • Если вам нужно выделить X объема системной памяти для одного или нескольких клиентов, вам также понадобится отдельный экземпляр для этого.

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