Sybase库是我到公司来之前就有的,具体谁创建的,鬼才晓得!现在数据量日益增大。会议目光定在DB2与Oracle之间,但Oracle中标!请不要问我为什么!现Sybase 的表a中含514个字段,3亿条数据(都是历史数据),  现业务需要 将分别导入Oracle中的表b,表c,表d中,觅高手解答!思路:
1、由于字段过多,不建议采用参数的方式(会死人的,弄错一个字段,眼睛一花。辫子就翘翘了!)
2、append 、 nolog、 parallel 三种方法都考虑过。没明显的笑容溢于脸上(异同数据库)
3、至于SQL*LOADER怎样在Sybase与Oracle之间牵线搭桥。至今没弄明白 
4、Sybase中有BCP,但很不乐观(比较慢)
5、PB中有Pipeline(想暂时导入到ORACLE的数据结构一样的中间表) 不知是我电脑原因还是,数据结构有误。错误连连!暂时想到这些,本人能力有限,望高人给出一线希望。没RMB奖赏是我已经穷到一定地步(在北京想有钱,房?车?孩子?我的天!下辈子吧。除非我手中彩票哪天能跟屏幕的对上)。  普通的网络人——我,唯有道省感谢之意!! 谢过各位。

解决方案 »

  1.   

    SQL*LOADER 一般是通过文件导入数据,把SYBASE的数据库的数据以文件形式导出,然后通过SQL*LOADER导入到数据库中。
    我只会这个
      

  2.   

    ODI抽数工具试过没有,用来实现不同结构,不同类型数据库之间的数据抽取。
    我们现在就是用ODI,每天从人家系统的INFOMIX数据库抽取大量数据到本地ORACLE
      

  3.   

    最大导过800G,sql 到oracle 
      

  4.   

    我是做实施工作的,异构系统数据迁移做得有点多 我导数据的一般是这样一个流程,先把不管什么数据库的数据导入到sql server中临时库,然后在临时库运行转换脚本转换到和oracle正式库一样的结构中,然后从sql临时库导入到oracle正式库。导入的时候一般用到2个工具,一个是sql的 数据导入导出工具 dtswiz.exe 另外一个就是oracle的sqldeveloper
      

  5.   

    oracle有个叫"透明网关"(好像是这个名字)的东西,可以建立oracle到其他数据库的连接,然后用create as导,这个时候append 、 nolog、 parallel就可以用上了
      

  6.   

    先根据表之间关系把源库里的数据spool到3个文本文件里
    然后分别sqlldr到oracle里
    3亿估计半小时就能导进去,
    需要在sqlldr时设置参数parallel=true direct=true skip_index_maintenance=true
      

  7.   

    是想一次性导入,还是想持续导入(每隔一段时间)
    如果是一次性导入,
    干脆使用BCP导出为文本,再用SQL LOADER导入到oracle
    分批进行。
    如果你连字段是否对得上都搞不定,就不用做数据库相关工作了。
      

  8.   

    sybase这么大的表格应该也是有分区的吧?
    如果有分区,应该就可以分块解决掉
      

  9.   

    bcp+sqlldr
    给你提供一个工具,两种方式生成导入导出脚本
    http://topic.csdn.net/u/20100810/01/d4a25f6d-e462-4d95-a96a-1f493e853af5.html