想要将某个数据库的十几个表搬到令一个数据库,
源数据库是sybase,目标数据库是oracle,
每个表大概100万条记录,每条记录100个字段左右,
问问有没有好的办法,谢谢!

解决方案 »

  1.   

    先把数据在ORACLE上面整理好.然后通过维护的时候重新连接数据源?
      

  2.   

    将sybase中的表数据导出成csv或者txt格式文件,在Oracle中先建好结构一致的表,然后使用sqlloader导入。发错版了,这个问题应该发到Oracle版。
      

  3.   

    这么大的数据量啊?还真是问题期待专业dba帮忙吧也学习了
      

  4.   


    疯掉,怎么导数据还要用java来实现??
    是面试题么?现实中没有这么干的!!!
      

  5.   

    数据表是那样子的,我改不了,
    用java是为了跨平台^_^
      

  6.   

    偶现在也有这样一个课题,不过还没有着手开始做偶觉得,2,3,6楼的朋友们的着眼点在于怎莫拷贝数据但偶觉得,比起拷贝数据来说数据类型的转换才是个难题不知道楼主考虑过没有比如说,sybase中特有的数据类型oracle中并没有或并不支持
    这样的话,数据拷贝会失败的吧偶的课题是mysql ->sql server 的数据移动
    正在考虑如何解决数据类型不一致的问题
      

  7.   

    分二步转,第一步是转数据库定义,即数据库表。(不同数据库还是有差异的)
    第二步,是转数据。数据库定义的转换找下工具,DB2-->ORACLE。数据的转换只能通过导出成固定的格式,再在ORACLE中导入
      

  8.   

    如果真的是100万条记录,每条记录都有100个字段,我认为,即使是数据类型都匹配上,操作的过程中也很有可能发生死机的情况。
    我觉得,用java的话,应该是一段一段的读数据,读一段往oracle里插一段。
      

  9.   

    测试后觉得从sybase读数据速度还可以,
    插入本地的oracle应该很快,
    瓶颈可能在于将sybase的数据类型转换成oracle
    的数据类型
      

  10.   

    sybase数据库没用过,有没有提供sqlserver的bcp,oracle的sqlloader那样的批量导数据的工具?如果有的话可以利用两者的批量导数据的工具,用文本文件作为中介,你需要写控制文件。
    这种方法适合于图片等字段的数据。
      

  11.   

    先在oracle中建好一样的数据表结构
    然后先把sybase中的数据导入到一个文件中
    然后在把文件中的数据导入到oracle中
      

  12.   

    数据是先用csv文件保存,所以不会类型问题
      

  13.   

    保存到文件中去,通过文件在到Oralce 中去,
    但是数据量太大,就不怎么行了。