Ваша способность делать это действительно является функциональной и/или процедурной проблемой. Нет ничего технического, который бы мешал вам иметь одну, общую базу данных для dev/test. Задача состоит в том, что среда dev/test имеет тенденцию быть разрушительной и/или разрушительной.
Если у вас есть одна БД, используемая для всех требований к разработке и тестированию, вы, вероятно, почти не будете работать. Один разработчик, модифицирующий объект (SP, FN, table, view и т. Д.), Может потенциально разорвать всех остальных (или никого). Тестер, выполняющий стресс-тесты, заставит всех остальных рассердиться на медленные ответы, тайм-ауты и т. Д. Кто-то решит протестировать «Всегда зашифрованный» или даже когда-нибудь более простой, как TDE, может в конечном итоге сломать всех.
Окружающая среда Dev практически всегда нуждается в собственной песочнице перед регистрацией. Проверяется в коде/схеме, а затем тестируется в центральной среде, которая имитирует prod перед тем, как перейти к предварительному prod, который (идеально) идентичен prod. Это довольно просто, хотя каждая команда/компания будет иметь свои варианты.
Одна вещь, которую вы могли бы сделать сразу, это автоматизировать резервное копирование резервной копии базы данных prod, чтобы вы сбросили свежий .bak в общее место, где каждый может захватить и восстановить их собственный экземпляр. Это уменьшает влияние на вашу производственную систему и снижает потребление памяти. Еще одно преимущество заключается в том, что вы удаляете весь несущественный доступ к своей производственной базе данных - это действительно важно. Наконец, как только это стандартная операционная система, вы можете легко реализовать дополнительные элементы управления или задачи в будущем (например, восстановить защищенный экземпляр, обфускации/маскировать конфиденциальные данные, взять новую резервную копию для использования dev/test).
Большое спасибо @SQLmojoe. Это была отличная идея, взяв резервную копию базы данных PROD. Кроме того, в моей компании есть задача сделать это. Мы придерживаемся строгих правил ISO, и любая копия Prod Data должна регулярно очищаться. Как вы думаете, будет ли какой-либо контроль над данными prod, когда все в команде восстанавливают его в своем собственном экземпляре? – jellyBeans
Если у вас есть генерация «основной» резервной копии, которую используют все остальные, вы уже контролируете свежесть дистрибутива. Рабочие станции Dev/test более сложны. Вы можете установить политики домена и создать задания для периодического сканирования и уведомления о нарушениях. На всех рабочих станциях уже должны быть администраторы домена и, возможно, другие учетные записи для работы/мониторинга домена, добавленные в хост при инициализации (если нет, работайте с администраторами AD для этого). Не предлагайте автоматическую очистку (обновить или удалить) тех, кто использует задания. Вы рискуете очистить длительный стресс-тест и заставить людей действительно сходить с ума. – SQLmojoe