2010-01-12 4 views
1

Просто интересно, думал ли кто-нибудь об этом или что-то подобное.Схема управления версиями Oracle DB

Я рассматриваю возможность реализации схемы управления версиями DB. Один раз в день будет выполняться задание, которое выводит весь DDL и исходный код в один файл. Затем будет выполняться хэш с этим файлом. Хэш будет храниться в БД с номером версии. В любое время, когда хеш изменился, значение хеша будет обновляться, а номер версии увеличивается.

Это имеет смысл? Кто-нибудь видит какие-то огромные дыры в этом, кроме того, что это произойдет один раз в день?

Кто-нибудь сделал что-то подобное?

ответ

0

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

Я бы использовал ряд инкрементных скриптов, если изменения много и часты, и ваш подход, если код базы данных достиг определенного уровня стабильности.

0

Не уверен, что вы видите как использование для этого. Я бы склонен к срабатыванию AUDIT и/или DDL для записи изменений кода в базе данных.

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

Одна мысль состоит в том, что иногда справочные данные так же важны, как и код.

Смежные вопросы