我是否需要在表上创建主键以进行Symmetrics DS复制?

时间:2018-02-15 11:17:34

标签: oracle postgresql replication symmetricds

我有2个数据库:oracle& Postgres的。我需要在从oracle到postgres的相同表上进行复制。 我试图用主键或没有主键来做这件事。 如果没有PK,那么Symmetrics会不完整地传输表或将行加倍。我没有在日志文件中看到任何错误。 使用PK,似乎复制正常进行。我尝试了大约10次。 您认为主键对于Symmetrics的复制真的很重要吗?

1 个答案:

答案 0 :(得分:1)

显然基于意见的答案。

通常,主键(一般来说)非常重要。它阻止你做愚蠢的事情,因为它唯一地识别了一个记录&不能包含NULL值,因此数据库本身不会让您插入无效数据。

好消息复制失败(对于某些行 - 显然是无效的 - PK列不是唯一的,或者其中一些是NULL)。你得到了重复的坏消息(你可能不想要)。所以,选择你认为最合适的东西 - 让它变得漂亮,干净和安全,反之亦然。

BTW,无论在源数据库还是目标数据库中,无效数据的重点是什么?您永远不知道您正在查看的某些信息是否有效。你根本不想拥有它。