如果你的DB2中数据非常多,那么第一种方法好,比竟SQL在大数据的情况下没有DB2来得好,

解决方案 »

  1.   

    其实这里面还有一个棘手的问题:比如旧系统中我们有一个表
    TABLE_OLD(COLUMN1,COLUMN2,COLUMN3),新系统建一个表
    TABLE_NEW(COLUMN11,COLUMN22,COLUMN33,COLUMN44),其中COLUMN11,COLUMN22分别对应旧表中COLUMN1,COLUMN2,而另外两个字段则是新建。同一个表的数据来源也不一样,前面两个字段从旧系统中每天导入,后面两个字段由新系统用户输入。如何才能保证数据的完整性和一致性啊?
      

  2.   

    如果用第一中方案的话,建一个存储旧系统有用数据的表
    TABLE_OLD_COPY(COLUMN1,COLUMN2),只导入其有用字段的数据。再建一个新系统的关联表
    TABLE_NEW(COLUMN1,COLUMN33,COLUMN44),这样还的把关联字段导入新表。
    但是领导怕不安全,说要是新旧系统之间数据导入出现问题就会影响新系统的正常工作
    第二种方案,建一个存储旧系统的拷贝表 
    TABLE_OLD_COPY(COLUMN1,COLUMN2,COLUMN3),全部导入数据,再建新系统数据表
    TABLE_NEW(COLUMN11,COLUMN22,COLUMN33,COLUMN44),然后在从TABLE_OLD_COPY中提取有用数据COLUMN1和COLUMN2,这样做挺麻烦的,但是可以保证旧系统的数据有一个备份,而且还可以为升级改造旧系统做准备。
    无论那种方案,都要用到数据抽取,到底是用DTS呢,还是数据复制,或者有其他更好的方法。
      

  3.   

    方案三:
    将DB2有用的数据导成中间文件,如TXT文件;
    然后再从中间文件导入到SQLSERVER中。
    1。简单;
    2。数据库安全。
      

  4.   

    方案三:
    将DB2有用的数据导成中间文件,如TXT文件;
    然后再从中间文件导入到SQLSERVER中。
    1。简单;
    2。数据库安全。
      

  5.   

    呵呵,关键是旧系统的DB2我们没有权利操作,别人只给我们一个ODBC数据源,只能读取里面的数据