Автоматизированный инструмент Oracle Schema Migration [закрыто]
Какие инструменты (коммерческие или OSS) предоставляют механизм на основе графического интерфейса для создания сценариев обновления схемы? Чтобы быть ясным, вот обязанности инструмента:
Получите соединение с последней версией схемы (называемой «исходной»).Получите соединение с предыдущей версией схемы (называемой «целевой»).Сравните все объекты схемы между источником и целью.Создайте сценарий, чтобы сделать целевую схему эквивалентной исходной схеме («сценарий обновления»).Создайте сценарий отката для возврата исходной схемы, который используется в случае сбоя сценария обновления (в любой момент).Создайте отдельные файлы для объектов схемы.Программное обеспечение должно:
Используйте ALTER TABLE вместо DROP и CREATE для переименованных столбцов.Работайте с Oracle 10g или выше.Создание сценариев, которые могут быть запущены в пакетном режиме (через командную строку).Тривиальный процесс установки.(Бонус) Создание сценариев, которые могут быть выполнены с SQL * Plus.Вот несколько примеров (из поисков StackOverflow, ServerFault и Google):
Менеджер измененийOracle SQL DeveloperПрограммное обеспечение, которое не соответствует критериям или не может быть оценено, включает в себя:
ЖАБАPL / SQL Developer - Неверные операторы SQL * Plus. Не производит операторы ALTER.Фея SQL - Нет установщика. Сложный процесс установки. Плохо задокументировано.DBDiff - Искаженная оценка набора данных, плохая поддержка клиентов.OrbitDB - Искаженная оценка набора данных.SchemaCrawler - Нет легко идентифицируемой версии загрузки для баз данных Oracle.SQL Compare - SQL Server, а не Oracle.LiquiBase - Требуется изменение процесса разработки. Нет установщика. Вручную отредактируйте конфигурационные файлы. Не распознает собственный параметр baseUrl.Единственное приемлемое нарушение оценочной версии - это время. Из-за ограничения количества таблиц и представлений скрываются возможные ошибки, которые видны только в программном обеспечении при попытке перенести сотни таблиц и представлений.