oracle的LoadData性能

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上不能出现堵塞,而且速度还非常快.

 

大家对大数量处理有没有好的建议,欢迎回复

 

你可能感兴趣的:(数据库)