我有一个要求。让我们假设一个酒店管理系统,其中有诸如Booking,RoomType,User Extra等记录。
假设系统已投入生产。我需要将与预订有关的所有记录复制到另一个环境,例如系统测试。这是为了确保我们能够在系统测试环境中复制缺陷。很多时候我们无法在系统测试中复制缺陷,但是问题在产品中发生。由于我们确实可以使用产品,因此我们的想法是编写一个批处理,该批处理将带有一个参数(例如预订ID),并将所有记录从所有关联的表复制到xml中。
我们将把这个xml作为在系统测试环境中运行批处理的输入,以便我们在环境中复制相同的数据。
有人做过类似的事情吗?您有更好的主意执行我打算实现的目标吗?
P.S:现在假设我的目标数据库和源数据库是oracle。
由于数据敏感,我们不可能获得整个数据库转储。我们打算从数据库中获取记录并使其匿名。
答案 0 :(得分:0)
我建议使用oracle的数据泵功能来转储整个数据库(如果可用)。这就是我们在不影响生产环境的情况下调试问题的方法。
您可以在此处阅读有关它和要求的所有信息:https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm
使用安全(用于导出生产环境)且速度非常快。根据您的用户权限,您可能需要DBA来帮助您解决问题。