Как создать разные базы данных в SQL Server 2014, с одним или несколькими экземплярами?
Я очень плохо знаком с сервером SQL и в настоящее время в моей организации для проекта автоматизации нам нужно создать две базы данных, каждая для сред Dev, Pre-Prod и Prod.
Наше приложение поддерживает SQL Server 2014, но теперь я не понимаю, как создать эти базы данных для каждой среды. Могу ли я создать 6 баз данных в одном экземпляре или я должен создать 3 экземпляра для каждой среды, а затем 2 дБ для каждого экземпляра.
Пожалуйста, ведите меня, так как я не осведомлен о наилучшей практике в этом случае. У нас нет никакой базы данных в организации, поэтому нам нужно самостоятельно решить вопрос о подходе. Дополнительные рекомендации действительно приветствуются.
Благодарю.
1 ответ
В идеале у вас должно быть разделение всего:
- Сервер для Dev со своими базами данных
- Сервер для Pre-Prod со своими базами данных
- Сервер для Prod со своими базами данных
В менее идеальных условиях вы можете соединить Dev и Pre-Prod вместе, но никогда не соединяйте Prod с другими.
Есть масса причин для этого, но лучшие из них
Безопасность: разработчики не должны иметь полного доступа к данным Prod или Prod, чтобы иметь возможность изменять настройки сервера, создавать резервные копии вне диапазона или выходить на улицу с данными компании.
Безопасность: Вы сокращаете много ошибок "Я думал, что я в другой базе данных", связанных с отбрасыванием объектов, перезаписью
Ресурсы: вы не хотите, чтобы люди пытались настроить запросы и индексы, работать над новыми функциями или тестировать новые функции на том же оборудовании, на котором вы пытаетесь запустить производственную рабочую нагрузку.
Если ваш страх связан с лицензированием, не беспокойтесь. Редакция SQL Server 2014 для разработчиков предоставляется бесплатно, поэтому Dev и Pre-Prod стоят только того, что делает оборудование.
Prod - единственное место, где вам нужно будет получить полную лицензию.
Надеюсь это поможет.