使用 Oracle 12c 进行 Flyway 迁移

Posted

技术标签:

【中文标题】使用 Oracle 12c 进行 Flyway 迁移【英文标题】:Flyway Migrations with Oracle 12c 【发布时间】: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 中已经有表空间我不确定 【参考方案1】:

这句话应该对你有所帮助。

 ALTER USER <user> quota 100M on USERS

【讨论】:

以上是关于使用 Oracle 12c 进行 Flyway 迁移的主要内容,如果未能解决你的问题,请参考以下文章

Flyway 迁移 Oracle PL/SQL 转储

使用 Oracle 的 Flyway

使用 flyway 从 oracle 指定版本

vmware安装oracle 12c rac内存一般设多大

Flyway 输出到 SQL 文件

请问一下啥是oracle 12c grid?