我现在需要做数据同步软件,从MSSQL同步到MYSQL,ORACLE,DB2,SYBASE等。
把DA库的表TA的数据同步到DB库的表TB中去(部分或全部字段),
只同步更新的数据,
请教一下,
我怎么知道DA库的表TA中哪些数据做了更新?
例如:
TA中原有100条数据
现在对前25条做了修改
又新增了30条数据
现在一共是130条数据
供更新25+30 = 55条数据
怎么把这55条数据找出来呢?
谢谢!
另外DA库是别人的库,我们不可修改!

解决方案 »

  1.   

    如果同是mssql,可以用发布,订阅的方式。
      

  2.   

    在表中建立插入和更新的 for 触发器,在插入和更新时,把标记列的值存入另一个表,要进行数据同步时从该表取出数据来处理.
      

  3.   

    建议楼主了解一下SQL Server的Replication(复制)工具.
    第一次数据同步需手工完成,后面系统自动将源端变更的日志(Log)传去目的端"重做",也就同步了.
    SQL 2008起,Replication可支持目的端是Oracle等其他数据库了.
      

  4.   

    SQL 2008起,Replication(复制)工具还支持推送方式(默认)还是提取方式实现同步.
    提取方式是把代理程式放置于订阅端,由订阅端来发行端端"提取"出Log数据,这样发行端的性能压力就小了.
      

  5.   

    从MSSQL同步到MYSQL,ORACLE,DB2,SYBASE等,,,,不同类型的数据之间的同步复制,,,,,
    那难度岂知是一般的哦,,,,,同类型的数据库之间同步倒是可以的。