2009-02-20 1 views
0

Мы поддерживаем набор сценариев изменений, которые должны запускаться в БД при выпуске нашего веб-приложения. Мы тратим много времени и испытываем некоторые трудности с сохранением этих обновлений, однако наш администратор баз данных любит (правильно) настраивать хранимые процедуры и схемы в живой системе для поддержания производительности системы.Управление слияниями изменений/модификаций производственной базы DBA с незавершенными версиями изменений DB.

Каждый раз, когда мы часто обновляем наши исправления до текущей схемы и хранимых процедур, очень сложно определить, какие изменения могут конфликтовать, и какие из наших изменений администраторов баз данных могут быть сбиты.

Как другие управляют необходимостью внесения изменений в живые БД против ожидающих изменений?

Какие процессы мы можем сделать, чтобы сделать этот процесс более гладким?

Каков наилучший способ хранения, управления нашей схемой и применения наших/его наборов изменений?

Заранее спасибо.

ответ

2

Администраторы баз данных никогда не должны настраивать procs только на prod. Они также должны использовать контроль источника и вносить изменения в другие среды, чтобы другие люди внесли изменения в них.

1

Внесите все изменения DDL в сценарий схемы базы данных и сохраните их в своем исходном коде. Особенно это изменяет ваш администратор базы данных - я бы предложил получить вашу базовую схему и хранимые procs, изученные разработчиком db и администратором баз данных, до проверки их в вашем контроле исходного кода (реквизит HLGEM для его высказывания). Перемещение в prod должно быть написано и утверждено до приложения (т. Е. Если администратор баз данных обнаруживает вещи, которые необходимо изменить, попросите DBA открыть дефект и обработать через этот процесс).

Заблокируйте все такие изменения DDL от ваших разработчиков. Умные парни, пишущие Java и C#, должны общаться с вашей командой db «специалистом» о том, как наилучшим образом достичь целей дизайна и потребностей на стороне db.

Ограничить производственные настройки для этих ситуаций, зависящих от ситуации, например, во многих ИТ-магазинах есть администратор базы данных, который определит настройку физического хранилища на основе сценариев развертывания db для ваших приложений, и это обычно нормально. Мастер с вашим приложением, чтобы помочь менее опытным людям, а также 10 лучших рекомендаций по настройке и базовой настройке, проделаете долгий путь.