SQL*LOADER 在数据装载中的应用

2013-03-14 01:36薛雪飞唐红霞
科技致富向导 2013年2期
关键词:数据

薛雪飞 唐红霞

【摘要】数据装载是数据库的重要应用之一,从数据库的装载工具入手,将外部的数据导入指定的数据对象之中。数据库的装载工具有多种,本文主要研究装载工具SQL*LOADER在数据装载中的应用,文章从SQL*LOADER的几种数据的载入方式,这几种载入方式的区别,并以百万数据的海量导入导出进行深入的剖析,从而说明数据的装载的重要性。

【关键词】sql*loader;装载模式;数据

数据库在通信服务业,银行业,金融业等都占有重要的地位,数据库的核心内容就是数据,少量的数据我们可以通过手工的录入完成,但仅仅少量的数据不能满足我们现今对数据的需求,数据库的出现使得我们对信息的录入与输出变得更加方便与简洁。录入海量的数据,简单快捷的对数据库进行更新,都需要数据装载工具。

1.数据装载工具

数据装载工具主要用于数据库的海量数据的导入,它最主要的特性是快速性,使用简单快捷,在oracle中数据装载工具有多种,主要是数据泵、导入导出工具(export&import;)、sql*loader[1]。其中sql*loader可以快速的将文本格式存放的数据导入数据库,不存在数据库的兼容性的问题,但它与前两种方式相比会慢一点,但是我们可以通过外部表的形式来解决。

所谓外部表就是直接读取系统中的数据,在每次进行数据导入之后我们都进行了日志的查看,日志文件里描述了整个sqlldr的装载行为,其中包括目录对象和外部表的创建,那么我们通过修改日志即可完成创建外部表的脚本,那么运行此脚本即可创建出外部表。外部表并不是真正的将数据装载到数据库中去了,而是通过一种形式使用户可以直接读取系统中的数据,因此在数据库中针对外部表的数据只能进行select的操作,如要修改数据只能对表进行修改。那么接下来我们就从具体的实例来研究sql*loader。

2.sql*loader简介[2]

sql*loader是oracle公司提供的数据装载工具,内嵌于oracle之中,不用再自行安装它的固定的装载名令是sqlldr,在应用它的时候必须指定装载数据到哪个schema里面去,并且要指定sqlldr的控制文件,在控制文件里,也要指定要装载的数据在哪,指定要把这些数据装载到哪个表里,数据如何分割等。

以上是三个sqlldr的实例,使用了不同的参数,从日志文件中我们不难看出,每次进行数据导入所花费的时间都有所不同,在信息通信等IT行业中时间显得尤为重要,数据库停库几分钟就会造成不可预计的损失,因此数据的导入时间自然是十分的宝贵,花费的时间自然是越少越好。那么我们在使用sqlldr的时候就需要你按需求选择最佳的参数来完成数据的装载。

4.结论

数据的装载是数据库的核心部分,不论我们是学习研究还是实际应用,数据装载这一技术都是非常重要的。Sqlldr作为数据装载的技术之一,其优势是其他装载工具所不能比拟的,更是值得我们去深入了解并掌握,对于数据装载这一技术,正在不断的进行着提升与更新,我们需要不断地分析、归纳、总结,将数据库的各种装载工具融会贯通,做到学以致用。[科]

【参考文献】

[1]张朝明.Oracle入门很简单[M].清华大学出版社,2011.

[2]李丙洋.涂抹Oracle:三思笔记之一步一步学Oracle[M].中国水利水电出版社,2010.

猜你喜欢
数据
公路工程试验检测存在的问题及措施
一种借助数据处理构建的智能食堂管理系统
浅谈计量自动化系统实现预购电管理应用