我有一个要求。让我们假设一个酒店管理系统,我们有记录,如Booking,RoomType,User extra。
假设系统正在生产中。我需要将与预订相关的所有记录复制到另一个环境,如系统测试。这是为了确保我们能够在系统测试环境中复制缺陷。很多时候我们无法在系统测试中复制缺陷,但问题发生在prod中。由于我们确实可以访问prod,因此我们的想法是编写一个批处理,它将获取一个参数(例如预订ID)并将所有相关表中的所有记录复制到xml或者可能是某些内容。
我们将把这个xml作为在我们的系统测试环境中运行批处理的输入,这样我们就可以在我们的环境中复制相同的数据。
有人做过类似的事吗?你有更好的想法去实现我打算实现的目标吗?
P.S:我们假设我的目标和源数据库现在是oracle。
由于数据敏感,我们无法获得整个数据库转储。我们打算从数据库中取出记录并对其进行匿名化。
我建议使用oracle的数据泵功能转储整个数据库(如果可用)。这就是我们在不影响生产环境的情况下调试问题的方法。
你可以在这里阅读所有相关内容和要求:qazxsw poi
它可以安全使用(用于输出生产环境)并且速度非常快。根据您的用户权限,您可能需要DBA来帮助您解决这个问题。