我有2个数据库:oracle& Postgres的。我需要在从oracle到postgres的相同表上进行复制。 我试图用主键或没有主键来做这件事。 如果没有PK,那么Symmetrics会不完整地传输表或将行加倍。我没有在日志文件中看到任何错误。 使用PK,似乎复制正常进行。我尝试了大约10次。 您认为主键对于Symmetrics的复制真的很重要吗?
答案 0 :(得分:1)
显然基于意见的答案。
通常,主键(一般来说)非常重要。它阻止你做愚蠢的事情,因为它唯一地识别了一个记录&不能包含NULL值,因此数据库本身不会让您插入无效数据。
好消息复制失败(对于某些行 - 显然是无效的 - PK列不是唯一的,或者其中一些是NULL)。你得到了重复的坏消息(你可能不想要)。所以,选择你认为最合适的东西 - 让它变得漂亮,干净和安全,反之亦然。
BTW,无论在源数据库还是目标数据库中,无效数据的重点是什么?您永远不知道您正在查看的某些信息是否有效。你根本不想拥有它。