我们所拥有的:一些开发人员(pl/sql开发人员)使用同一个Oracle DB的多个副本&他们在不同的DB副本中对相同的包进行了更改。更改主要是在包中进行的,但表也发生了更改。一个包可以被多个开发人员修改:(
我们想要的:将这个数据库副本中的元数据合并到单个/引用数据库中。有什么简单安全的方法可以做到这一点吗?
发布于 2014-02-11 17:29:53
简短的回答是:不。
您可以提取DDL语句的文本来创建表和包,并通过diff过程运行它们,但是接下来您需要进行大量的手动工作。
当然,问题是您不知道哪个更改优先于其他更改,什么包版本取决于什么表更改,甚至不知道更改的顺序。该部门之所以处于这种境地,是因为过去草率的开发和管理实践是方便的,并且节省了时间和成本,但现在您必须偿还所产生的技术债务。
不要过于惊慌--在过去的20年里,我工作过的大多数Oracle商店也没有任何源代码控制,而且最终也被它搞得一团糟。您的部门需要安装一个源代码控制系统,例如git,并投资于一些培训,将您的代码投机者调整为真正的软件开发人员,能够遵循标准的行业实践。
抱歉,没有简单的答案。
https://stackoverflow.com/questions/21697596
复制相似问题