Мы - команда .NET, которая использует Oracle DB по множеству причин, в которые я не буду вдаваться. Но развертывание было сукой. Мы вручную отслеживаем все изменения схемы в каждой версии, ведя учет всех скриптов, которые мы запускаем во время разработки.
Теперь, если разработчик забывает зарегистрировать свой скрипт в системе управления версиями после его запуска - что не так уж и редко - в конце итерации мы получаем огромную головную боль.
Я слышал, что SQL Compare от Red-Gate может решить подобные проблемы, но он поддерживает только SQL Server. Кто-нибудь знает подобный инструмент для Oracle? Мне не удалось его найти.





TOAD - отличный универсальный инструмент для разработки Oracle, и я думаю, что аналогичная функция есть в базовой версии. Вы можете скачать пробную версию (убедитесь, что у вас нет старой бесплатной версии TOAD, которой около 4 лет)
Если вы не хотите покупать инструмент и вам нужно что-то поменьше вспышки, вы можете легко свернуть свой собственный. Я только что нашел Инструмент сравнения схем для Oracle, который выглядит очень простым и имеет хорошую базовую концепцию. Это очень удобно, если вы хотите отслеживать изменения с момента последней регистрации кода. Таким образом вы обнаружите изменения, которые могли быть внесены в несколько БД вручную, но не задокументированы.
PS: Демонстрация "SQL Compare by Red-Gate" действительно выглядела очень красиво ... однако голос меня взбесил ... звучал как документальный фильм BBC.
Существуют различные инструменты, которые вы можете использовать, хотя я сам не использовал ни одного из них, поэтому у меня нет комментариев о них, но еще один «трюк», который вы можете использовать, - это создать триггер для событий DDL. , поэтому вы можете фиксировать (в таблицу, файл журнала или что-то еще) любые изменения, сделанные между развертываниями.
Марк - Я хотел бы иметь возможность легко синхронизировать две схемы базы данных. В частности, эта демонстрация мне кажется раем.
Автостопщик,
Если вы готовы потратить немного денег, в TOAD есть функция «сравнения схем», которая должна делать то, что вам нужно. Он сообщит о различиях и создаст сценарий миграции, чтобы привести одно в соответствие с другим.
Я никогда не использовал этот сценарий, поэтому не могу поручиться за него, но я использовал его, чтобы убедиться, что наши сценарии сборки завершены.
OraPowerИнструменты сделает всю работу. В Разработчик Oracle SQL есть еще "Мастер различий", но я им еще не пользовался.
Ознакомьтесь с Oracle Enterprise Manager Change Management Pack, инструментом Oracle для этого:
http://www.oracle.com/technology/products/oem/pdf/ds_change_pack.pdf
Вы можете попробовать это там:
http://www.oracle.com/technology/software/products/oem/index.html
Выпущено сравнение схем Red Gate для Oracle!
http://www.red-gate.com/products/schema_compare_for_oracle/index.htm
Существует 28-дневная полнофункциональная бесплатная пробная версия. Пожалуйста, дайте нам знать свой отзыв!
Круто, кстати, мне нравится ваш продукт SQLCompare! Вы, ребята, хорошо работаете.
Я работаю в Red Gate. Недавно мы выпустили v3 Schema Compare for Oracle. Теперь вы можете создать папку сценария из вашей живой базы данных. Вы можете поместить эту папку сценария в систему управления версиями и даже напрямую сравнивать с ней.