Есть ли способ предотвратить восстановление базы данных с помощью триггера DDL или чего-то еще?
Предыстория состоит в том, что я хотел бы предотвратить восстановление базы данных на тестовом сервере моим коллегой. До сих пор я смотрел триггер DDL, но не нашел нужного события для реакции на действие восстановления.
Повышение квалификации. Электронные письма. Предупреждения. Кричать. Жалобы к руководству. Кулачные бои.
Большинство из них могут быть частью правильного процесса управления изменениями.
Устраните основную причину. Зачем кому-то восстанавливать то, что вы не хотите восстанавливать. Вам нужна отдельная копия этой БД? Нужен ли ему отдельный экземпляр?
Вы думали о том, чтобы поддерживать постоянное соединение с базой данных? Это не помешает им, но может замедлить ...
Что насчет чего-то вроде сохранения снимка базы данных в рассматриваемой базе данных? Я предполагаю, что вам нужно удалить моментальный снимок, прежде чем вы сможете выполнить восстановление ... если не моментальный снимок, репликация / доставка журналов и т. Д.?
Поскольку они входят в систему как sa, это будет бесполезным усилием. Однако вы можете заполнить диски другими файлами данных и журналов. Ужасная идея, но вы спросили ...