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奖赏是我已经穷到一定地步(在北京想有钱,房?车?孩子?我的天!下辈子吧。除非我手中彩票哪天能跟屏幕的对上)。 普通的网络人——我,唯有道省感谢之意!! 谢过各位。
我只会这个
我们现在就是用ODI,每天从人家系统的INFOMIX数据库抽取大量数据到本地ORACLE
然后分别sqlldr到oracle里
3亿估计半小时就能导进去,
需要在sqlldr时设置参数parallel=true direct=true skip_index_maintenance=true
如果是一次性导入,
干脆使用BCP导出为文本,再用SQL LOADER导入到oracle
分批进行。
如果你连字段是否对得上都搞不定,就不用做数据库相关工作了。
如果有分区,应该就可以分块解决掉
给你提供一个工具,两种方式生成导入导出脚本
http://topic.csdn.net/u/20100810/01/d4a25f6d-e462-4d95-a96a-1f493e853af5.html