文章编号:1007—144X(2010)05—0707—03文献标
基于SQL冰Loader的海量数据装载方案优化
秦峰巍,胡家宝,崔龙卫
(武汉理工大学计算机科学与技术学院,湖北武汉430063)
摘要:SQL*Loader是Oracle数据库提供的一种将外部数据文件中的数据装载到数据库表中的数据装载具。介绍了SQL。Loader的工作机制、组件和装载方式,并通过对常用数据装载方案的分析,提出了一种数装载改进方案。最后通过实际测试证明了该改进方案的优势。
关键词:Oracle数据库;SQL%Loader;数据装载;分区交换
中图分类号:TP311.138DOI:10.3963/j.issn.1007—144X.2010.05.
随着信息化的不断推进,日常生活中需要处理
的信息也在大量增加,如在移动通信、银行业务和
网络监控等领域。这些业务实时产生的数据量非
常大,如果在应用程序中采用SQL语句插入方式
装载数据,将会耗费大量的时间,且不能保证数据
的实时性和系统的稳定性。因此,在开发具有海量
数据的业务系统时,常常采用数据装载工具来进行
海量数据的装载。Oracle的SQL术Loader作为这样一种常用的数据装载工具,被应用于大多数系统中。1乞o。笔者主要对常用的数据装载方案进行分析,提出优化改进方案,并进行性能测试。
1SQL:l:Loader简介
1.1SQL术Loader的工作机制
SQL半Loader是Oracle的一个在操作系统命令下使用的数据装载工具,能够将数据从外部数据文件装载到Oracle数据库表中。3J。
SQL:|:Loader的工作机制为:从控制文件中读取指令,然后根据指令读取数据,最后将数据存人Oracle数据库表中。4J。
整个装载过程为:sqlldr命令一读取控制文件一读取数据文件一根据规则装载数据到数据库。1.2组件
SQL术Loader的工作组件如图1所示。
SQL木Loader共包括6个组件:控制文件和数据文件是输入部分;OracleRDBMS、日志文件、坏的文件和废弃文件是输出部分,其中Et志文件、坏的文件和废弃文件记录了SQL牢Loader相关的
图1SQL¥Loader组件
过程信息Mo。
1.3装载方式
SQL术Loader提供了两种数据装载方规路径装载和直接路径装载。常规路径装认的装载方式,这种方式需要格式化SQL
语句以及搜索SGA内存高速缓冲区的额外直接路径装载则是在内存中根据字段的特整个数据块并将数据块直接写入数据库的件中。常规路径装载具有直接路径装载不一些额外步骤,这增加了系统处理的额外开得常规路径装载的速度慢于直接路径装载。
2SQL:l:Loader的实际应用
由于Oracle数据库能更好地支持Lin系统,因此笔者主要对基于Linux的SQL术应用进行分析。
2.1常用的数据装载方案
2.1.1控制文件的生成
控制文件是完成数据文件内容的解释
收稿日期:2010—04—12.
作者简介:秦峰巍(1986一),男,河南平舆人,武汉理工大学计算机科学与技术学院硕士研究生万方数据