Извлечение всей схемы из базы данных Oracle в другую (Java) (автоматизация)

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

Пример: база данных A добавляет таблицу, я хочу взять данные из базы данных A и импортировать их в схему базы данных B. В конечном итоге это не удастся, и я буду знать, что произошли какие-то изменения, и могу их исправить.

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

Я использую Liquibase, но мне не удалось найти плагин для Jenkins. Я знаю, что Sql Developer может сделать это, но я хочу, чтобы это было автоматизировано.

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

3 ответа

Рассматривали ли вы Oracle Data Pump? С его помощью вы можете экспортировать данные и / или метаданные схемы из одной базы данных и импортировать их в другую. Есть интерфейс командной строки и PL/SQL API.

Есть плагин для жидких фаз. Вы пробовали это?

В качестве альтернативы вы можете установить liquibase на агент сборки jenkins и просто запустить его как инструмент командной строки.

Возможно, вам не нужен плагин для Jenkins, а простая задача Gradle для запуска в Jenkinsfile. Я использую плагин Gradle с конфигурацией, как:

task updateSQL(type: JavaExec) {

    group = "Liquibase"
    classpath configurations.liquibase
    main = "liquibase.integration.commandline.Main"

    args "--changeLogFile=***/changelog-current.xml"
    args ****
}

Это действительно для плагина: 'net.saliman:gradle-liquibase-plugin:XXX'

Другие вопросы по тегам