【发布时间】:2019-01-16 17:12:58
【问题描述】:
我已经下载了 Oracle Database EE 的官方 oracle docker 镜像。我有一个 flyway 配置,并且经常针对本地安装的 XE 版本的数据库运行 flyway:clean。但是flyway告诉我不允许清理docker镜像中的数据库,但它可以迁移它。
有没有办法强制flyway清理oracle db?
回答 cmets 的问题:
这是通过 maven 运行 flyway 时的错误消息:
org.flywaydb.core.api.FlywayException: Clean not supported on Oracle for system schema "SCHEMA_OWNER"! It must not be changed in any way except by running an Oracle-supplied script! -> [Help 1]
我连接的用户是用alter session set "_ORACLE_SCRIPT"=true;创建的
【问题讨论】:
-
1) Flyway 的错误信息是什么? 2)您连接的是哪个用户? 3) 如果以自定义用户身份连接,用户是如何创建的,您是否有机会使用
alter session set "_ORACLE_SCRIPT"=true;ORA-65096 的解决方法,如下所述:stackoverflow.com/a/41490385/6797663 -
@codemonkey 我通过更新问题回答了您的问题。
标签: oracle docker oracle12c flyway