`
runfeel
  • 浏览: 935796 次
文章分类
社区版块
存档分类
最新评论

[Oracle] 常用工具集之 - SQL*Loader

 
阅读更多

SQL*Loader原理


SQL*Loader是Oracle提供的用于数据加载的一种工具,它比较适合业务分析类型数据库(数据仓库),能处理多种格式的平面文件,批量数据装载比传统的数据插入效率更高。其示意图如下:


控制文件:用于控制数据导入的行为方式的文件(最重要的文件)。

参数文件(可选)

数据文件:放置源数据的平面文件

错误文件:在数据加载时,把无法正确加载的数据放入错误文件中(比如数据格式问题、数据类型问题等)

丢弃文件(可选):有些数据,虽然数据格式、数据类型没有问题,但它被逻辑条件过滤掉了(在控制文件中设置),会被放入丢失文件

日志文件:记录SQL*Loader的数据加载过程


直接路径加载


在SQL*Loader里,为了提高性能,一般采用直接路径加载(设置Direct = TRUE)。

Oracle提供两种类型的插入语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入以牺牲部分功能为代价,换取高效加载大量数据。


直接路径加载把数据直接插入到要修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存(SGA),因此它的性能比常规插入要好。


直接路径加载的限制有:


1)一张表同时只能有一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载;
2)在HWM下的空闲空间不会被利用;
3)一张表在做直接路径插入的同时,同一会话不能对其做任何操作(select都不可以);
4)只有insert inot ... select ... 语句、merge语句和使用OCI直接路径接口的应用程序才可以使用。

分享到:
评论

相关推荐

    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. **...

    sqlloader

    总之,SQL*Loader作为Oracle数据库管理工具集的重要组成部分,为数据导入提供了高效、灵活的解决方案。熟练掌握其使用方法,将显著提高数据迁移和更新的效率,同时降低数据处理过程中的错误率。无论是处理大规模数据...

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

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

    SQL*Loader.zip

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

    sql*loader 指南

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

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

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

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

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

    Oracle11g维护培训课件(华为内部教材)

    - **资源高效利用**:借助Oracle 11g的自动化管理工具降低运维成本,提高资源利用率。 #### 五、总结 Oracle 11g是Oracle公司推出的一款高性能、高可用性的关系型数据库管理系统,具备强大的数据处理能力和全面的...

    sqlloader详解

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

    oracle sql loader全攻略

    总结来说,Oracle SQL Loader是一款功能强大的数据加载工具,不仅提供了灵活的数据格式支持,还具备高效的数据加载能力。通过合理配置命令行参数和控制文件,可以充分发挥其优势,实现高效的数据迁移任务。

    SQL LOADER错误小结

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

    [Oracle] 常用工具集之SQL*Loader的用法

    SQL*Loader是Oracle数据库系统中的一个强大工具,用于快速、高效地将大量数据批量加载到数据库中。尤其在处理业务分析或数据仓库场景时,它的优势显著,能够处理各种格式的平面文件,使得数据导入效率远超传统的逐条...

    oracle -sqlloader使用方法

    SQL*Loader 是 Oracle 数据库中用于批量导入外部数据至数据库的强大工具。它不仅具备与 DB2 Load 工具类似的功能,还提供了更为灵活的加载选项,包括支持多样的加载模式、选择性加载以及多表同时加载的能力。这使得 ...

    SQL*Loader

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

    关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)

    - **运行Sql Loader**:通过执行`sqlldr username/password@database control=ldr_object.ctl log=loader_log.log`命令,其中`username`、`password`是数据库连接的凭证,`database`是数据库连接字符串,`control`...

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

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

    OCP10g学习笔记

    - **SQL*LOADER**: 用于批量加载数据到Oracle数据库中的工具。 **5. Oracle数据库安全** - **数据安全**: 包括用户认证、访问控制、数据加密等措施。 - **审计**: 记录用户活动,用于安全审计。 - **Oracle互联...

    sqlloader数据导入详解

    SQL*Loader 是 Oracle 数据库下用于数据导入的一种重要工具,它由 Oracle 客户端提供。此工具支持多种数据格式,能够高效地将外部文件中的数据加载到 Oracle 数据库表中。SQL*Loader 的强大之处在于其灵活性和效率,...

    ORACLE SQL Loader

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

Global site tag (gtag.js) - Google Analytics