【发布时间】:2015-07-14 14:43:33
【问题描述】:
我希望了解部署大量 plsql 包的可能方法,因为依赖项似乎是一个很大的问题。 正如它现在工作的那样,如果由于缺少依赖关系而无法在上一次部署中部署包,则会在多次迭代中重新部署包。 我希望听到解决问题的不同方法,如果你碰巧有问题让我更清楚,我会更新我的问题。
在 SO 上以这种方式搜索指南是否可以?
【问题讨论】:
-
什么是大数?如果你有“很多”包,那么你必须在代码库中有一些其他的“结构”——纪律,比如:这 25 个包属于子系统 FOO,这 13 个包属于子系统 BAR,不是吗?也许您对子系统也有不同的架构?一个包是否允许使用任何其他包?您是否实现了单独的公共和私有包 API?还需要哪些其他数据库对象(表、对象类型、序列、视图)?
-
您在版本控制系统中有源代码吗?
-
@user272735 是的,覆盖所有测试级别的几个分支,还有数千个包,数十个模式,包使用其他包,因为有共同的东西,以及在 oracle 中可以想象的所有对象,包括你提到的那些
-
你超出了我的规模,所以我的做法对你没有帮助。我非常能够从版本控制系统收集已更改脚本(PL/SQL 代码、更改表语句等)的列表到每个生产部署的文本文件,并半自动(sqlplus)执行这些脚本,而不会出现任何依赖性问题。
-
您能简要解释一下您是如何通过源代码控制解决依赖问题的吗?我们使用 svn。
标签: oracle deployment plsql packages