Извлечение всей схемы из базы данных 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'