Стоит ли доверять автоматически сгенерированным сценариям сравнения баз данных? - PullRequest
2 голосов
/ 25 декабря 2011

Мне нужно реализовать обновление базы данных

У меня в коде базы кода работает с Redgate и знаю, как генерировать сравнивать данные и схемы

Это работает нормально, но мой менеджер сказал мне, что онЯ думаю, что лучше сгенерировать дельта-скрипт один раз в офисе и сохранить версию базы данных внутри базы данных, и когда обновление произойдет в поле, произойдет переключение статистики с версии a на b для запуска определенного сценария

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

Является ли онПодход тебе знаком?Вы бы порекомендовали это?

Дан

1 Ответ

1 голос
/ 26 декабря 2011

Я менеджер по продукту для SQL Compare в Red Gate. SQL Compare создаст надежный скрипт в большинстве случаев. Тем не менее, вы никогда не должны применять изменения в производственной среде без предварительного: 1) Восстановил недавнюю резервную копию в качестве промежуточной среды и применил сценарий в качестве теста 2) Создайте резервную копию Production перед запуском сценария.

Сохранение версии в рабочей цели является разумной идеей, поскольку она позволяет запросить ее перед применением сценария, сгенерированного в другом месте. Тем не менее, это не гарантия того, что целевой сервер является тем, на который он претендует. Это называется «дрейфом», когда в базу данных могли вноситься специальные изменения без обновления номера версии.

Red Gate разработала собственный механизм управления версиями, который помечает целевую базу данных ревизией базы данных, хранящейся в системе контроля версий. Вы можете прочитать больше о том, как это работает здесь: http://www.red -gate.com / SupportCenter / содержание / SQL_Source_Control / помощь / 3,0 / SSC_Working_With_Migrations

Мы работаем над развитием и постоянным совершенствованием развертывания баз данных, поэтому сообщите нам, если у вас есть какие-либо отзывы.

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