我们正在开发从Oracle DB(12c)到具有SSIS的另一个系统的大型数据迁移。开发人员正在使用生产副本数据库,但问题在于,由于数据转换的复杂性,我们必须通过将数据预处理到中间辅助表中来分阶段执行,然后在下游使用。问题是所有开发人员都使用相同的数据库,并通过同时运行来互相攻击。 Oracle DB是否提供开发人员沙盒方面的任何内容?我们可以构建一个机制来处理这个问题(例如,在帮助程序表中有dev ID,然后查询映射到dev的视图),但我更倾向于使用内置功能。我可以使用Oracle Multitenant吗?
答案 0 :(得分:0)
我们最终通过一些相当精细的PL / SQL生成了选择模式/表的主子集数据库,然后制作了这个主模式的几个副本,因此每个开发人员都有他/她自己的沙箱(建议Alex) 。我们可以使用Oracle Data Masking and Subsetting,但它太贵了。创建子集数据库的另一个选择是使用Jailer。我应该注意,我们并不需要屏蔽任何敏感数据。
请注意。我认为这是一个相当普遍的问题,所以如果出现新的工具和解决方案,请将它们作为答案发布在这里。