将一个人的记录从一个数据库复制到另一个数据库-Oracle和Java

时间:2018-08-30 07:16:17

标签: java oracle migration

我有一个要求。让我们假设一个酒店管理系统,其中有诸如Booking,RoomType,User Extra等记录。

假设系统已投入生产。我需要将与预订有关的所有记录复制到另一个环境,例如系统测试。这是为了确保我们能够在系统测试环境中复制缺陷。很多时候我们无法在系统测试中复制缺陷,但是问题在产品中发生。由于我们确实可以使用产品,因此我们的想法是编写一个批处理,该批处理将带有一个参数(例如预订ID),并将所有记录从所有关联的表复制到xml中。

我们将把这个xml作为在系统测试环境中运行批处理的输入,以便我们在环境中复制相同的数据。

有人做过类似的事情吗?您有更好的主意执行我打算实现的目标吗?

P.S:现在假设我的目标数据库和源数据库是oracle。

由于数据敏感,我们不可能获得整个数据库转储。我们打算从数据库中获取记录并使其匿名。

1 个答案:

答案 0 :(得分:0)

我建议使用oracle的数据泵功能来转储整​​个数据库(如果可用)。这就是我们在不影响生产环境的情况下调试问题的方法。

您可以在此处阅读有关它和要求的所有信息:https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm

使用安全(用于导出生产环境)且速度非常快。根据您的用户权限,您可能需要DBA来帮助您解决问题。