Управление слиянием производственных изменений / настроек DBA с ожидающими изменениями сценариями DB для разработчиков - PullRequest
0 голосов
/ 20 февраля 2009

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 20 февраля 2009

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

1 голос
/ 20 февраля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...