Мой DBA только что потерял некоторые разработки, которые он делал в нашей базе данных разработки. Бедный парень. Поэтому, естественно, наш менеджер спросил его на нашем совещании о статусе, как это может произойти и как мы могли бы избежать этого в будущем. «Контроль источников может облегчить проблему», - предложил я ... Ответ DBA; «Нет, мы просто делаем резервную копию сервера чаще». Теперь я хотел бы помочь моему администратору баз данных понять, что такое контроль исходного кода и как он сочетается со схемой базы данных и разработкой этой схемы.
Ранее я пытался объяснить ему, что нет ничего особенного в исходном коде таблиц и хранимых процедур, и он должен быть в системе контроля версий (в данном случае TFS). Но он просто не кусал. Теперь, пока эта ошибка отсутствует в недавней памяти, я хотел бы сделать еще один удар.
Итак, мой вопрос, знаете ли вы какой-нибудь хороший совет, который я мог бы передать моему администратору баз данных, и, возможно, даже пару ресурсов, объясняющих, как вы бы перенесли схему DB в систему управления исходным кодом и нашли ее подходящее место в процессы сборки и развертывания?
Несколько фактов об окружающей среде:
- Контроль версий на сервере TFS 2008.
- База данных - это сервер MS SQL 2008 с> 300 таблицами и> 300 другими объектами (sprocs, триггеры, функции и т. Д.).
Пояснение:
В прошлом мы использовали DB Ghost и другие решения по управлению изменениями в других проектах с другими администраторами баз данных. У нас даже есть лицензия на издание VS DB! Проблема состоит в том, чтобы заставить администратора даже подумать об этом способе разработки для базы данных. Он действительно старая школа (т.е. переносит изменения вручную из среды в среду), и, к сожалению, он единственный, кто знает что-либо об этой конкретной БД.