我是甲骨文新手。
有问题的系统仅供开发人员测试。我们点燃它们,然后将它们吹走。问题是每次构建需要长达 8 分钟的时间,这让我们在 CI 中付出了沉重的代价。四分钟擦除,四分钟重建。同样有问题的是,我们一次只能运行一组测试,因为我们只能得到一个模式来测试。
需要考虑的一件事是,开发人员可能会通过搞砸的事务管理来签入某些东西,比如在没有事务回滚的情况下进行真正提交的东西。
我们考虑的解决方案是保留一份通过自动方式保持最新的架构副本。然后将整个模式直接复制为一个唯一的名称。对副本进行测试运行,然后在最后异步删除它。
一般来说,什么是好的方法?我们正在使用在 Docker 容器中的本地机器上运行的 Oracle。我一直在试验的是使用这些expdp/impdp
工具。Docker 容器增加了 6 点的痛苦,但我使用这种技术取得的成功有限。简而言之,我进行了复制,但随后出现错误,导致尽管复制到一个新名称,但几个项目已经存在。我希望这与 Oracle 模式和用户模式之间的密切关联有关。一旦我有一个新的测试运行,我将发布我看到的错误示例。