Oracle 官方文档说明:如果用OWB进行Load Data理论值是100G/小时,对于我们目前每天数据量为1T(即10 * 100G),则LOAD到OWB中需要10小时,这样的性能远远不能满意我们目前的需要.
经过近来的测试与分析有以下几点可以提高,使Load Data速度达到140G/小时或更高,
1.用二或三个客户端同时进行Load Data,从而并行处理,此时Oracle不会进行Lock 表,可以放心.
2.设置sqlldr的LoadData参数,如把parallel设置为true,以及direct也设置为true,当然可以按硬件的性能设置readsize与streamsize的大小.
3.把LoadData的表分别存储于不同的磁盘上.这样在IO上不能出现堵塞,而且速度还非常快.
大家对大数量处理有没有好的建议,欢迎回复
本文针对Oracle数据库的大数据量导入需求,提出通过多客户端并行处理、优化sqlldr参数及合理分配磁盘资源等方法,将数据加载速度从100G/小时提升至140G/小时以上。
1832

被折叠的 条评论
为什么被折叠?



