新老库切换的数据核对
1、明确核对的内容及生产中用到的关键字段,核对的时候重点关注这些字段
2、划定明确的维度核对,业务日期一定要清楚。
3、核对出来的差异数据,需要按照差异内容进行归类,并记录核对中留存的任何脚本,文档。
以下为找差异的部分方法,只适用于百万一下的数据。 如果数据上亿 ,听说oracle有个函数直接就能找出来(我还没找到,找到再放下面)
--利用减法将差异数据都捞出来
select * from t1 minus t2
union all
select * from t2 minus t1;
--查找两个表中互斥的数据
select * from t1 left join t2
on t1.a=t2.a
where t2.a is null
union all
select * from t2 left join t1
on t1.a=t2.a
where t1.a is null
--如果差异数据捞出来后不好分类
select * from t1
left join t2
on t1.a=t2.a
and t1.b=t2.b
and t1.c=t2.c
where t1.d<>t1.d
--通过比较条数来判断是否有差异的数据
select count(0) from t1;
select count(0) from t2;
select count(0) from (
select * from t1
uaion
select * from t2);