源表和目标表之间的数据不匹配

时间:2014-10-22 22:25:03

标签: teradata

我加载了表,但源计数和目标计数不匹配。 源数据位于Oracle中,目标数据位于Teradata中。我如何在Target

中找到缺失的数据

2 个答案:

答案 0 :(得分:0)

不确定您使用哪种方法/实用程序/工具从Oracle迁移到Teradata。验证是否以任何方式捕获了错误记录。

如果您无法从上方找到,则每年/每月在两个数据库上进行记录计数。在excel中输出它们并进行比较。从这里您将找到缺少记录的范围。从你有进一步的根本原因

st_date end_date count(1)

1-1-1999 31-12-1999 10000

1-1-2000 31-12-2000 10000

选择min(u_date)为st_date,min(u_date)+365,count(1)from table

循环上述查询,直到达到max(date)

答案 1 :(得分:0)

Teradata中的目标表可能是一个不允许重复行的SET表。

如果Oracle行中存在唯一/主键约束,Teradata可能仍会认为它是重复的

  • 如果[Var] Char列定义为NOT CASESPECIFIC,那么'a'和'A'相等
  • 如果有尾随空格,'a'和'a'

将字符列更改为CASESPECIFIC和/或将表更改为MULTISET,然后重试。