`
liwenshui322
  • 浏览: 518932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle sql*loader 简介

阅读更多

 

      SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。

      传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据。

      直接路径(direct path):采用这种模式,SQLLDR不使用SQL;而是直接格式化数据库块。

 

      利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕过整个SQL引擎和undo生成,同时还可能避开redo生成。要在一个没有任何数据的数据库中充分加载数据,最快的方法就是采用并行直接路径加载。

 

      要使用SQLLDR,需要有一个控制文件(control file)。 控制文件中包含描述输入数据的信息(如输入数据的布局、数据类型等),另外还包含有关目标表的信息。控制文件甚至还可以包含要加载的数据。

 

      1. 新建一个控制文件demo1.ctl,内容如下:

 

 LOAD DATA
 INFILE *
 INTO TABLE DEPT
 FIELDS TERMINATED BY ','
 (DEPTNO, DNAME, LOC )
 BEGINDATA
 10,Sales,Virginia
 20,Accounting,Virginia
 30,Consulting,Virginia
 40,Finance,Virginia
 

      LOAD DATA :这会告诉SQLLDR要做什么(在这个例子中,则指示要加载数据)。SQLLDR还可以执行CONTINUE_LOAD,也就是继续加载。

      INFILE * :这会告诉SQLLDR所要加载的数据实际上包含在控制文件本身上,如第6~10行所示。也可以指定包含数据的另一个文件的文件名。

      INTO TABLE DEPT :这会告诉SQLLDR要把数据加载到哪个表中(在这个例子中,数据要加载到DEPT表中)。

      FIELDS TERMINATED BY ‘,’:这会告诉SQLLDR数据的形式应该是用逗号分隔的值。

      (DEPTNO, DNAME, LOC) :这会告诉SQLLDR所要加载的列、这些列在输入数据中的顺序以及数据类型。这是指输入流中数据的数据类型,而不是数据库中的数据类型。在这个例子中,列的数据类型默认为CHAR(255),这已经足够了。

      BEGINDATA :这会告诉SQLLDR你已经完成对输入数据的描述,后面的行(第7~10行)是要加载到DEPT表的具体数据。

 

      2. 创建一个空表dept

 

create table dept
 ( deptno number(2) constraint dept_pk primary key,
dname varchar2(14),
 loc varchar2(13)
 )
 /

 

     3. 加载数据

 

sqlldr userid=lwstest/netjava control=d:\demo1.ctl
  

 

 

分享到:
评论

相关推荐

    SQL*Loader详细介绍

    4. **运行SQL*Loader** 使用命令行工具sqlldr或通过PL/SQL调用DBMS_LOADER包来执行SQL*Loader。命令行语法大致如下: ``` sqlldr user/pass@database control=control_file_name data=data_file_name ``` 5. **...

    SQL*Loader.zip

    SQL*Loader是Oracle数据库系统中的一个实用工具,用于高效地将大量数据批量导入到数据库中。这个工具在处理大量数据的场景下非常有用,比如在数据迁移、数据分析或数据库初始化时。"SQL*Loader.zip"可能包含了一份...

    SQL*Loader-Oracle高速数据装入最佳工具软件.pdf

    标题:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”描述:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”标签:“SQL 数据库 数据处理 参考文献 专业指导” 在当今信息飞速发展的时代,统计信息化建设...

    sql*loader 指南

    SQL*Loader是Oracle提供的一款高效数据加载工具,用于将外部文件中的数据批量加载到Oracle数据库表中。该工具支持多种文件格式,包括CSV、文本文件等,并且能够处理复杂的字符分隔符和字段格式化需求。SQL*Loader有...

    SQL*Loader

    SQL*Loader是Oracle数据库系统中的一个实用工具,用于快速加载大量数据到数据库表中。它提供了高效的数据导入功能,能够处理各种格式的数据文件,如文本文件、CSV文件等。SQL*Loader通过直接路径加载方法,可以显著...

    SQL LOADER错误小结

    SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码问题**: 当在SQL*Loader中加载包含中文字符的数据时,如果字段...

    使用SQL*Loader将dBASE数据转储到ORACLE数据库.pdf

    4. **运行SQL*Loader**:执行SQL*Loader命令,指定数据文件和控制文件路径。 5. **检查结果**:分析运行情况记录文件和坏文件,处理错误或遗漏的数据。 6. **重试或优化**:根据错误记录,修复数据文件或调整控制...

    Oracle数据库装载外部数据工具SQL*Loader的应用 (1).pdf

    Oracle数据库的SQL*Loader工具是用于快速批量导入大量外部数据到Oracle数据库的高效工具。它在操作系统命令行环境中运行,可以处理多种格式的数据文件,包括固定格式、自由定界格式和变长格式。SQL*Loader的功能强大...

    sqlloader详解

    SQL*Loader是Oracle数据库系统中一个强大而灵活的工具,其主要功能是从各种外部数据源批量导入数据到Oracle数据库。随着现代数据库规模的不断扩大,从GB级扩展到TB级乃至更大,SQL*Loader的重要性日益凸显,因为它能...

    Oracle数据库装载外部数据工具SQL*Loader的应用.pdf

    在进行数据库的数据装载时,Oracle提供了SQL*Loader工具,这是一个强大的数据导入程序,能够将外部数据文件导入Oracle数据库表中。以下是对Oracle数据库装载外部数据工具SQL*Loader应用的详细知识点介绍。 首先,...

    如何使用ORACLE中的SQL*LOADER.pdf

    3. **运行SQL*Loader**: 在命令行中,使用以下命令运行SQL*Loader: ``` sqlldr username/password@database CONTROL=control_file.ctl ``` 这里的`username`、`password`和`database`应替换为实际的Oracle...

    基于SQL*Loader的海量数据装载方案优化.pdf

    SQL*Loader是Oracle数据库系统中一个强大的工具,它能够快速地将大量数据从文本文件加载到数据库表中。本文档将深入探讨如何针对大规模数据装载场景优化SQL*Loader的使用,以提高数据处理效率和性能。 首先,理解...

    sqlloader

    SQL*Loader是Oracle提供的一款强大且灵活的工具,专门用于将大量数据从平面文件(如逗号分隔值CSV文件)高效地导入到Oracle数据库中。它不仅适用于处理标准的文本格式数据,还能够处理固定宽度、二进制文件等不同...

    sqlloader的成功案例

    在IT领域,尤其是在数据库管理与数据导入导出技术中,Oracle SQL*Loader是一个非常重要的工具。SQL*Loader的成功案例不仅展示了其高效的数据加载能力,还体现了它在处理大量数据时的灵活性与可靠性。本文将根据提供...

    SQL * Loader的使用技巧.pdf

    SQL*Loader是Oracle数据库系统提供的一种高效的数据导入工具,它能够快速地将文本文件中的数据加载到Oracle数据库中。在使用SQL*Loader之前,需要准备两份关键文件:数据文件和控制文件。 数据文件通常包含待导入的...

    ORACLE SQL Loader

    Oracle SQL*Loader是一款强大的数据加载工具,用于快速将大量数据导入到Oracle数据库中。它能够从各种格式的外部文件中批量加载数据,极大地提高了数据库管理的效率。在本篇文章中,我们将深入探讨SQL*Loader的工作...

    oracle -sqlloader使用方法

    ### Oracle SQL*Loader 使用方法详解 #### 一、SQL*Loader 概览 SQL*Loader 是 Oracle 数据库中用于批量导入外部数据至数据库的强大工具。它不仅具备与 DB2 Load 工具类似的功能,还提供了更为灵活的加载选项,...

    SQL loader and oracle sql study

    **SQLLoader FAQ - Oracle FAQ_files、SQLLoader FAQ - Oracle FAQ.htm** 这些文件很可能是关于SQL*Loader的常见问题解答(FAQ),可能包含了使用SQL*Loader时遇到的问题及其解决方案。FAQ通常涵盖以下内容: 1. **...

    Oracle SQL加载器:权威指南(2002)

    Oracle SQL*Loader是一款广泛使用在Oracle数据库环境中用于数据导入的工具,它允许用户从多种不同的数据源(如文本文件、固定宽度文件等)加载数据到Oracle数据库中。该工具因其强大的数据处理能力和灵活性,成为...

    ORACLE SQL*加载程序的使用方法.pdf

    ORACLE SQL*加载程序(SQL*Loader)是Oracle提供的用于将外部数据文件加载到数据库表中的工具。它是一种数据转换工具,支持数据的导入、迁移和整合,特别适用于数据量大和复杂数据结构的情况。SQL*Loader能够有效地...

Global site tag (gtag.js) - Google Analytics