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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将人员的记录从一个数据库复制到另一个数据库 - Oracle和Java相关的知识,希望对你有一定的参考价值。

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

假设系统正在生产中。我需要将与预订相关的所有记录复制到另一个环境,如系统测试。这是为了确保我们能够在系统测试环境中复制缺陷。很多时候我们无法在系统测试中复制缺陷,但问题发生在prod中。由于我们确实可以访问prod,因此我们的想法是编写一个批处理,它将获取一个参数(例如预订ID)并将所有相关表中的所有记录复制到xml或者可能是某些内容。

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

有人做过类似的事吗?你有更好的想法去实现我打算实现的目标吗?

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

由于数据敏感,我们无法获得整个数据库转储。我们打算从数据库中取出记录并对其进行匿名化。

答案

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

你可以在这里阅读所有相关内容和要求:qazxsw poi

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

以上是关于将人员的记录从一个数据库复制到另一个数据库 - Oracle和Java的主要内容,如果未能解决你的问题,请参考以下文章

Mysql主从复制

oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)

mysql主从复制

如何将数据(数据类型 BLOB)复制到另一个表中?

如何在mysql phpmyadmin中每天将记录从一个表复制到另一个表

如何在同一个表中将数据从一列复制到另一列?