This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 如果想比较位于不同servers上的DB2数据库里的两个表中的数据异同, 用什么方法比较好? 谢谢!
-choice(月光下的凤尾竹);
2007-11-8
(#4044946@0)
-
dump them two 2 txt file. sort them. compare use command "diff".
-647i(流浪的步行万里);
2007-11-8
(#4044959@0)
-
谢谢。 可是数据是保密的, 不经允许,我是不可以download到本地机的。所以只有想别的方法了。~~
-choice(月光下的凤尾竹);
2007-11-8
(#4044967@0)
-
ask your DBA to create a nickname for the table in the remote database. Then do the outer join between local table and the nickname.
-ebusiness(新年更上一层楼);
2007-11-8
(#4045070@0)
-
谢谢!除此之外, 还有别的办法吗,如果不想麻烦DBA?
-choice(月光下的凤尾竹);
2007-11-11
(#4050831@0)
-
join the two table. with where clause like: tb1.pk=tb2.pk and ((tb1.col1 <> tb2.col1) or (tb1.col1 <> tb2.col1) .....)
-647i(流浪的步行万里);
2007-11-11
(#4050948@0)
-
谢谢你。 我是想说不想麻烦DBA产生nickname(涉及到一些管理流程), 而我又没有权限。查看网上有些工具可以用来比较两个位于不同服务器上的表。 所以想上来问问有没有DX用过这样的工具?哪家的比较好?
-choice(月光下的凤尾竹);
2007-11-11
(#4051354@0)
-
to /tmp
-647i(流浪的步行万里);
2007-11-11
(#4050940@0)
-
how old are you?怎么老是你?
-647i(流浪的步行万里);
2007-11-11
{12}
(#4050942@0)
-
如果我以前没有碰到这种情况,真的不能问吗?:-)
-choice(月光下的凤尾竹);
2007-11-11
(#4051361@0)
-
以前好像有人问过这个问题,回答还比较热闹,你查历史帖吧。
-647i(流浪的步行万里);
2007-11-11
(#4052153@0)
-
谢谢;)
-choice(月光下的凤尾竹);
2007-11-12
(#4052919@0)
-
比较两个集合的最有效简洁的办法就是用MINUS; 为了在一个SQL中访问两张表你必需把远程表映射到本地, DBA应该有义务协助你完成
-newkid(newkid);
2007-11-12
(#4052953@0)
-
西双版纳?
-sujianyu(找啊找--工作);
2007-11-12
(#4053464@0)
-
写个简单的script
-hillman(山大王);
2007-11-13
{6661}
(#4055637@0)
-
不会吧?一个SQL能做的事要写这么大一个SCRIPT? 你考虑过MD5的开销吗?这是按顺序比较吧?如果顺序不同或跳过一行呢?
-newkid(newkid);
2007-11-13
(#4055678@0)
-
确实不是按顺序比较,是把表1的HASH全部放入内存,这方法只对小表适用。
-newkid(newkid);
2007-11-13
(#4055692@0)
-
是效率不高,只对简单的小表,不过如果可以用PK之类的做hash的key,就不用用整个row内容作键值了。LZ说不能用create nickname的,你建议的映射她不能采用
-hillman(山大王);
2007-11-13
(#4055800@0)
-
别的方法都不可避免地要把数据读取到客户端,按楼主的说法同样是违规的。
-newkid(newkid);
2007-11-13
(#4055989@0)
-
ETL一下
-bdbs(不多不少);
2007-11-13
(#4055646@0)
-
有趣啊,一个developer又没下载数据的许可,又没有DBA的支持要比较两个表的差异--又没锅又没灶怎么做饭啊!
-647i(流浪的步行万里);
2007-11-13
(#4056168@0)