none
TableDiff奇怪的问题 RRS feed

  • 问题

  • 在两个数据库中都存在一张表,表结构都是一致的.
    A库作为发布者,B库作为订阅者.
    我们检查发现B库里有部分数据与主库不一致,所以决定使用tablediff来讲这部分差异比出来.
    但是奇怪的是,这部分数据打死比不出来(大概涉及到几个row的数据差异比不出来,但是其他的都可以比出来).
    之后我们又进行测试,对这个表不能比较出的那部分数据单独创建一个表,用tablediff可以比出来,或者直接在源表的基础上(仅包含比不出来的这部分数据)创建view,也是可以比较出来.
    但是就算我们create view as select * from tablename或者直接在源表上tablediff就是不出结果....
    郁闷了.
    大家有什么想法没?

    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年7月31日 5:44

全部回复

  • 比不出来是什么意思?

    跑不出结果,还是比较后提示是没有差异?

    如果是一直得不到结果,可以查下 sysprocess 中对应的 tablediff 的进程,看看是在等等什么资源(有可能是被 block 住了)

    2012年7月31日 5:53
  • 是提示没差异

    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年7月31日 6:29
  • dbcc checktable 检查一下表看有没有问题呢
    2012年7月31日 6:35
  • dbcc checktable 检查一下表看有没有问题呢

    没有问题....


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年7月31日 9:03
  • Tried trace it in profiler while tablediff was running?
    2012年7月31日 12:56