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



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

我们想要的是:将数据库副本中的元数据合并到单个/引用数据库中。有没有简单的&安全的方法?

简短回答:没有。

您可以提取DDL语句的文本来创建表和包,并通过diff过程运行它们,但接下来还有很多手动工作要做。

当然,问题是你不知道哪个更改优先于其他更改,什么包版本取决于什么表的更改,甚至不知道更改的顺序。该部门之所以处于这种境地,是因为过去的开发和管理实践很草率,而且很方便,节省了时间和成本,但现在你必须偿还技术债务。

不要太担心——在过去20年里,我工作过的大多数Oracle商店都没有任何源代码管理,而且最终也被它搞砸了。你的部门需要使用源代码管理系统,比如git,并投资一些培训,将你的代码编写者调整为真正的软件开发人员,能够遵循标准的行业实践。

对不起,没有简单的答案。

最新更新