没有弄过DB2 , 不知道通过SQL SERVER 来转可以不

解决方案 »

  1.   

    从Oracle到DB2的数据迁移或许可以借助第三方的数据库,比如SQL Server 2000的DTS。但是数据对象的迁移估计都需要手工做迁移脚本,因为语法上不兼容,很多代码估计都需要改写。
      

  2.   

    关于“借助第三方的数据库,比如SQL Server 2000的DTS”请问是什么意思?是先转成SQLSERVER还是就是一个第三方工具?能否说的详细些我估计可能也要大量的改写迁移脚本,但现在路子还不清,谢谢
      

  3.   

    借助sqlserver的数据转换工具DTS
      

  4.   

    楼上能否说的清楚些? 用DTS可以将视图,存储过程都转换过去吗?
      

  5.   


    我现在的想法是先将数据库结构移到DB2中,在考虑程序中的SQL语句和数据导问题,不知可不可行,我想先通过powerdeginer 逆向生成数据库模型,在导入到DB2中,但是失败了,不知道该怎么做了
      

  6.   

    有朋友说用SQLSERVER的DTS可以将数据库结构和数据一起导入DB2 不知道这个方法可不可行?
      

  7.   

    听老师说过,,可以用XML转,,不过没试过,,
      

  8.   

    没接触过db2。。
    1、系统中连接库的代码需要修改
    2、oracle中的触发器,存储过程有些需要修改的
    3、转换过程中某些字段的类型估计还得注意。。
      

  9.   

    有朋友说用SQLSERVER的DTS可以将数据库结构和数据一起导入DB2 
    -------------------------------------------------------------------------------------
    表和数据可以导,LOB数据类型导出时可能会有问题;视图/索引/约束等数据库对象的移植恐怕还是需要手工写脚本。
      

  10.   

    我试用了一下DTS ,
                    一,表和数据转过来了,但是表的列名长度都给截取到了8位,
                    二,视图转换了几个过来,好像还不太正确
                    三,数据中出现了一些乱码现在正在使用IBM 的mtk这个迁移工具:还在研究怎么使用,资料太少,发现不管使用如何方法最后,视图,触发器之类都要手动改写一些的,有用过MTK工具的朋友,给些帮助,
      

  11.   

    呵呵,oracle用的不是挺好的,干嘛要转。劳民伤财。
      

  12.   

    DB2 Migration Toolkit迁移工具 
    从Oracle导入到DB2中
    关于这个工具DB2 Migration Toolkit,我真的疯了,弄了三天了,到现在哪怕我就是导一个库中一个表都无法完成,总是在最后一个Deploy to Target标签页单击deploy进行库转换时怎么做的结果都是
    The connection to the DB2 database PMMSBASE failed.
    Unable to load T2 native library. Type 2 JDBC architecture is not yet supported by the IBM DB2 JDBC Universal Driver Architecture这个错误。
    如果说是DB2数据库没连接的话,那么报错完后
    查询DB2控制中心发现库以创建完成,但是没有表和数据。究竟是什么问题呀,按理来说这种转换工具操作应该不难呀,我都弄了一周了。哭呀
      

  13.   

    1. 可以通过powerdesigner把表结构和索引,主键,外键等和视图先转换过去;
       首先pd连接上oracle数据库,然后把数据库中的对象导出成pdm,然后生成db2的建库脚本,再执行就可以了
    2. 然后通过dts把不含lob类型数据的表的数据先导过去;
    3. 检查oracle的函数和存储过程,改写函数和存储过程(工作量较大)呵呵,这样应该就没有问题了,(lob型的数据想不出什么好方法导过去,好像只能自己写程序导过去了)ibm也提供了一个类似dts的东西,datastage也是进行异构数据库的数据转换的,楼主可以尝试一下
      

  14.   

    谢谢笨猫,我一开采用的就是这种方法,可是这样在繁琐,导数据的时候很费时,因为好多人说用MTK都解决了,所以一直在试用MTK,现在还没有结果,晚天把电脑做了,用了一个干净的系统只装了JDK,ORACLE和DB2+MTK.可是依旧报这个错误,谁用过MTK遇见过这种错误吗?
      

  15.   

    db2对表名,列名,约束名,索引名等名字长度限制的比oracle严格,所以如果在oracle中创建这些东东的时候如果比较长,那么导过去的时候被截断名字长度是肯定的
    视图通过pd导过去是没有问题的
    乱码是因为两个数据库的字符集不一致,需要修改其中一个数据库的字符集
    这些问题和dts没有关系,楼主即使采用其他方式导数据也会碰到一样的问题
      

  16.   

    我现在用这个方法来导了一下,先用PD,在用SQLWAYS导数据,我最想导的是触发器,便是没有成功,我的触发器代码并不繁琐,只是我不知道DB2中怎么改,用MTK可以转过去,但是一直没成功,先努力在试试,谢谢