【发布时间】:2015-08-18 18:43:20
【问题描述】:
我希望使用 Oracle 12C 设置 Flyway 迁移,但是在运行“flyway 基线”时,我在创建 schema_table 时收到以下错误。
Message : ORA-01950: no privileges on tablespace 'USERS'
此设置的最终目标是获得一个 CI 和 CD 进程,该进程可以创建一个 Oracle 数据库(使用 DBCA),然后运行 flyway migrate 将数据库迁移到最新版本。
考虑到这一点,我怎样才能通过这个问题?在我做任何事情之前,我是否需要在 Flyway 之外创建方案和表空间配置?
编辑:Moudiz 建议在 USERS 上设置 ALTER USER quota 100M,而这确实让我通过了这个问题。我会对 dbca/flyway 配置领域的解决方案更感兴趣。我需要运行以进行部署的任何额外“调整”脚本都不理想。
【问题讨论】:
-
这对您有帮助吗?以 dba 用户身份运行它 ALTER USER
quota 100M on ; -
确实如此,我之前遇到过这个解决方案。但这真的需要吗?我之前在 Oracle 11g XE 上测试过,完全没有遇到这个错误。这是 Oracle 12c 的新事物吗? DBCA 配置模板中有什么东西可以帮助我避免这个错误吗?
-
可能在 11g 中已经有表空间我不确定
标签: oracle migration flyway oracle12c