壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10453|回复: 21

急救:求往ORACLE数据库里导入数据的最佳方法!~~~

[复制链接]
发表于 2006/12/19 10:52:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一钢铁行业需要往数据库里导入数据,包括成品,半成品等很多由于数据量比较大,现在急需找一个优秀的方法提高导入数据量的效率,由于钢铁行业流程较复杂,在后台操作恐怕更复杂,而且存在较大的风险,现行方法是用DATALOAD工具往数据库里一条条导入,但看来速度越来越慢,LOADRUNNER据说不好查错,而且设置不好掌握,现在请教各位为我找个更好更有效率的方法,谁有更好的建议,请赐教!!!!谢谢!万分感谢!!!共同学习,共同进步!~~~ ,急救!~~
发表于 2006/12/19 11:27:39 | 显示全部楼层

建议

在网上下一个Oracle的第三方辅助软件试试,比如:TOAD等,这个软件很好用的
发表于 2006/12/19 11:59:56 | 显示全部楼层
我们公司也是用dataload  在企业干 还是安全稳定第一 不要求速度了
发表于 2006/12/19 13:01:13 | 显示全部楼层
一般都是用dataload导的,loadrunner相对难度大些!关于Toad那个是技术开发人员用的比较多!导数据软件常用就这些!
发表于 2006/12/19 13:30:06 | 显示全部楼层

回复 #1 kikima 的帖子

我们一般用DATALOAD,数据量太大且格式比较简单的就用SQLLOAD,近来又用一个第三方软件REPORT PLAT,先将EXCEL数据传入数据库中自己定义的表中,然后再用一个PROCEDURE将传入的数据验证加工后再更新到ERP的表中.
这种方法速度比较快,并且可以在PROCEDURE中验证数据.比前两种方式都好用.
TOAD我没有用过,不知道好不好用.

[ 本帖最后由 fanpig 于 2006-12-19 13:32 编辑 ]
发表于 2006/12/19 14:00:43 | 显示全部楼层
钢铁行业?哪家,我怎么不知道
发表于 2006/12/19 14:07:21 | 显示全部楼层
这些东西不要瞎导,研究好需要的接口表和原始数据的文件格式。
然后用Utl_file写一个专门的包来处理这件事,速度快,也比较安全

附件是我前阵子在上海写的一个导成本的包,可以参考一下。你需要导物料还是BOM??

Cost Importing.rar

1.5 KB, 下载次数: 48, 下载积分: 努力值 -5 点

程序包及文件格式

 楼主| 发表于 2006/12/19 14:58:26 | 显示全部楼层
楼上是汉普的 啊 ???你们再我们这里跟了一年多 ,但现在的项目是冠华负责!知道了把
 楼主| 发表于 2006/12/19 15:07:39 | 显示全部楼层
导的是物料!!!具体就是成品,半成品,钢坯锭,钢水,处方。。。。。就是这些!!!比较郁闷啊 !!谢谢楼上的高手!!
 楼主| 发表于 2006/12/19 15:09:36 | 显示全部楼层
原帖由 fanpig 于 2006-12-19 13:30 发表
我们一般用DATALOAD,数据量太大且格式比较简单的就用SQLLOAD,近来又用一个第三方软件REPORT PLAT,先将EXCEL数据传入数据库中自己定义的表中,然后再用一个PROCEDURE将传入的数据验证加工后再更新到ERP的表中.
这 ...

不过是针对ORACLE11的 工具吗??还是要以安全第一的啊 !!!!!谢谢啊 !~~~~~谢谢大家
发表于 2006/12/19 15:32:09 | 显示全部楼层

回复 #10 kikima 的帖子

我们的应用是11I,数据库是9I
发表于 2006/12/19 16:32:37 | 显示全部楼层
我刚才问了一下同事,是临钢吗?你把你们的数据格式发给我,我看一下需求,太大的话我不能做,需要公司批准。wenzhe.li@hanconsulting.com
发表于 2006/12/19 17:03:16 | 显示全部楼层
用TOAD导不是很快吧?涉及多表,可用包处理呀
 楼主| 发表于 2006/12/19 23:33:35 | 显示全部楼层
首先谢谢大家!~~我不是做ERP开发的,也只接触了个把月的ORACLE而已,现在我把我目前的业务说一下,就是我们现在要往库存的物料主文件中导入成品,半成品,坯锭,钢水等信息,我是客户放对ORACLE的表结构不很熟悉,觉得在后台用SQL实现导入数据应该没这么麻烦,但顾问说表结构很复杂,关系捋不清!!但我始终认为还可以找到更优化的方法!对于SQLLOAD有谁熟悉的可以奉贤一点意见!~~谢谢~~谢谢大家!~~~~
 楼主| 发表于 2006/12/19 23:59:32 | 显示全部楼层
简单点说,就是怎么实现把物料(包括编码和一些信息,单条信息不大,但数量较多)导入到物料表里!前提是安全可靠,不能牺牲系统的稳定和安全,其次才能追求效率和速度!~~~总之办法是人想出来的,大家可顶会有好的建议啊!~~~~谢谢!~~~~~
发表于 2006/12/20 09:23:44 | 显示全部楼层
‘表结构很复杂,关系捋不清’,这句话没看懂,如果你要解决的是海量数据导入的问题,这和你们系统‘表结构很复杂,关系捋不清’没关系啊,你又不是要进行数据钻取。
个人认为SQLLOAD应该是大数据量导入的好工具,它还支持QUERY,非常灵活,而且对于复杂的表结构支持也很好,而且它提供分隔符解析和数据宽度解析两种数据解析的方法,很实用,对平面文本的要求也很低,最重要的是速度奇快。当然,SQLLOAD对于索引的处理不够理想,如果在导入时跳过创建索引,那速度快得绝对梦幻,但是数据导入后还要手工建索引,如果在导入时未跳过创建索引,呵呵,速度就不是太梦幻了,不过还是很快的说。
 楼主| 发表于 2006/12/20 17:34:32 | 显示全部楼层
楼上的就我所说的业务你能给点意见吗?我也不清楚为什么说表结构很复杂不能批量做,因为我对后台的表结构一点都不清楚,但我个人理解是,库存,生产,销售三者联系很紧密,所以先配置好系统在一条条往系统里导入是他们认为最安全的方法!对于SQLLOAD我不知道怎么用,就我说的这个业务我该怎么写控制文件啊!~~~~而且导入的数据不是只到一个表里啊!这个和他们先前配置的有关系啊~~谁知道他们这个业务的流程怎么走的,之间又是怎么关联的!~~~郁闷!~~~
发表于 2007/9/4 08:45:30 | 显示全部楼层
我也认为用 SQL * Loader 的请求来做比较方便,速度也很稳定,希望推荐!
发表于 2007/9/7 10:01:34 | 显示全部楼层
原帖由 fanpig 于 2006-12-19 13:30 发表
我们一般用DATALOAD,数据量太大且格式比较简单的就用SQLLOAD,近来又用一个第三方软件REPORT PLAT,先将EXCEL数据传入数据库中自己定义的表中,然后再用一个PROCEDURE将传入的数据验证加工后再更新到ERP的表中.
这种方 ...

這種方法應該是最快,最安全的了!以前導數據就是使用的這種方法
发表于 2007/11/13 16:46:40 | 显示全部楼层
UPLOAD数据到接口表,然后跑请求导入业务表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 07:32 , Processed in 0.030465 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表