如何将Oracle数据库的多个副本中的元数据合并到单个(引用)数据库中

时间:2014-02-11 09:18:08

标签: sql oracle

我们拥有:一些开发人员(pl / sql开发人员)使用同一个Oracle DB&他们在DB的不同副本中对相同的pakages进行了更改。更改主要在包中进行,但表也已更改。一个软件包可以被多个开发人员修改:(

我们想要什么:将来自此DB副本的元数据合并到单个/参考DB中。有没有简单的&安全的方法吗?

1 个答案:

答案 0 :(得分:4)

简答:不。

您可以提取DDL语句的文本来创建表和包,然后通过diff进程运行它们,但是之后您需要进行大量的手动工作。

问题当然是你不知道哪个更改优先于哪个其他更改,哪些包版本依赖于哪些表更改,甚至更改的顺序是什么。部门处于这个位置因为在过去,方便,节省时间和成本的草率开发和管理实践,但现在你必须偿还所产生的技术债务。

不要太惊慌 - 过去20年来我工作过的大多数甲骨文商店也没有任何源头控制,最终也被它搞砸了。您的部门需要使用git之类的源代码控制系统,并投入一些培训,将代码索引调整为真正的软件开发人员,能够遵循标准的行业惯例。

抱歉,但没有简单的答案。