`

sqlldr总结参数介绍

 
阅读更多
有效的关键字:
userid --    ORACLE username/password
control -    控制文件
log -        记录的日志文件
*            表示数据文件在控制文件之后,如果是独立的数据文件,则把文件代替*
bad -        坏数据文件,记录错误的未加载数据
data -       数据文件,* data参数只能指定一个数据文件,如果控制文件也通过infile指定了数据文件,并且指定多个,
             则sqlldr在执行时,先加载data参数指定的数据文件,控制文件中第一个infile指定的数据文件被忽略,
             但后续的infile指定的数据文件继续有效
discard -    丢弃的数据文件,默认情况不产生,必须指定
discardmax - 允许丢弃数据的最大值        (全部默认)
skip --      跳过记录数,从数据文件中,从第一行开始要计算要跳过的行数,*,对于多表加载的情况,如果有when条件
             判断的话,或者直接路径下的多表加载,如果要加载的记录数不同,则该参数无效.
load --      给你一万行的数据,却只要求你导入10行
errors -     允许的错误记录数,超过则终止任务         (默认50)
rows --      常规路径导入时:指绑定数组中的行数;直接路径导入时,指一次从数据文件只读取的行数,该参数同时受bindsize制约,如果rows*每行实际占用大小超出bindsize最大可用值,则rows自动降低达到bindsize最大可用值(每次提交的记录数,默认: 常规路径 64, 所有直接路径)
bindsize -- 为绑定数组指定的最大可用空间,用来存贮一次读取的rows的记录,该值不能太小,至少要放入一条逻辑记录 但设置太大也没什么作用。 每次提交记录的缓冲区的大小(字节为单位,默认256000)
bind array size=(number of rows)*(sun(fixed field lengths)+sum(maximum varying field lengths)+((number of varying
                          length fields)*(size of length indicator)))
silent --    禁止输出信息 (header,feedback,errors,discards,partitions)
sqlldr scott/scott control=ldr_case9.ctl silent=header 这样就可以不输出头部信息了.
direct -     使用直通路径方式导入,不走buffer cache,通过direct path api发送数据到服务器端的加载引擎,加载引擎按照数据块的格式处理数据并直接写向数据文件,因此效率较高(默认FALSE)
parfile --   高密度的sqlldr导入,省得写参数,就建个脚本吧
parallel -- 并行导入 仅在直接路径加载时有效(默认FALSE)
file --      并行加载时会用到该参数,指定file参数,要加载的内容即只向指定的数据文件写入数据,减少i/o
skip_unusable_indexes--默认为false,如果是true,则加载完数据时,就算此表索引不可用,数据加载完不会改变此索引状态,oracle 数据库中也有此同名参数,但顺序是先看sqlldr,再数据库
skip_index_maintenance--    是否跳过索引维护,默认false,直接路径加载有效,如果设置为true,因加载完数据不维护索引,因此索引会失效.
readsize----    缓冲区大小,默认值:1048576单位字节,最大不超过20m,该参数仅当从数据文件读取时有效,如果是从近制文件读取数 据,则默认为64k
external_table: not_used:不使用外部表,通过常规路径或直接路径加载数据
                 generate_only:sqlldr并不执行加载,而是生成创建外部表的sql和处理数据的sql,并保存在log文件中,用户可
                  以修改后拿到sqlplus中执行
                 execute:执行外部表并加载数据
columnarrayrows: 指定直接路径加载时流缓冲区的行数
                -- Number of rows for direct path column array(默认5000)
streamsize :    -- Size of direct path stream buffer in bytes(默认256000)
                指定直接路径加载时流缓冲区的大小
multithreading 是否启用多线程,多cpu为true,单cpu false,直接路径加载时有效
           --   use multithreading in direct path
resumable --   会话等待空闲空间分配,在执行sqlldr时,如果余下空间不足,false参数则直接报错退出,如果设置为true,
                               则等待,让dba手动处理,达到resumable_timeout参数中指定的超时时间,再退出
                enable or disable resumable for current session(默认FALSE)
resumable_name 会话标示名,通过查询user_resumable或dba_resumable二个字典来获取信息,
               -- text string to help identify resumable statement
resumable_timeout: 会话超时,在多少时间未能执行sqlldr则退出,设置true有效
           -- wait time (in seconds) for RESUMABLE(默认7200)
date_cache --   日期转换用缓存在,用于提高转换效率.仅在直接路径加载时有用
             size (in entries) of date conversion cache(默认1000)
分享到:
评论

相关推荐

    sqlldr工具的介绍

    本文将基于实际操作经验,详细介绍SQL*Loader的使用方法及其注意事项。 #### 二、使用场景与优势 - **使用场景**:当需要将大量数据从外部文件(如文本文件、Excel等)导入到Oracle数据库中时,SQL*Loader是非常...

    windowns下利用bat命令+oracle的sqlldr功能导入数据

    总结来说,通过Windows下的BAT命令与Oracle的SQL*Loader功能结合,我们可以构建一个高效的数据库导入流程,尤其在处理大量数据时,这种自动化方法能够显著提高工作效率。在实际应用中,要根据具体需求灵活调整和优化...

    sqlldr导入数据

    总结来说,sqlldr是Oracle数据库中一个强大且灵活的数据导入工具,通过控制文件配置可以实现各种复杂的数据导入需求。正确理解和使用sqlldr能够显著提高数据导入的效率,对数据库管理员和开发人员来说是必备的技能之...

    oracle_Sqlldr的使用

    日志文件包含加载的总结和错误信息。统计概要记录了使用空间、读入记录数、装入记录数等重要信息。 控制文件的语法指定了数据加载的详细规则。它定义了如何加载数据,包括是否跳过某些记录,数据如何被加载,以及...

    oracle sqlldr 导入乱码问题

    3. 数据库NLS设置:数据库的NLS_CHARACTERSET参数可能与数据源的编码不匹配。 二、解决乱码问题的步骤 1. 确认文件编码:首先,需要确定数据文件的编码格式。可以使用一些文本编辑器(如Notepad++)或命令行工具...

    sqlldr例子

    总结来说,"sqlldr例子"涉及了Oracle数据库的高效数据导入工具SQL*Loader的使用,包括创建控制文件、指定数据格式、处理各种数据类型以及错误处理等方面。通过这个例子,我们可以学习到如何利用SQL*Loader进行批量...

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

    - 导出敏感数据时,考虑使用参数隐藏或加密敏感信息。 - 导入数据前,确认目标表的权限和安全性设置。 6. **总结** Oracle的数据导入导出和Sql Loader是数据库管理的关键组成部分,它们提供了高效、灵活的数据...

    Oracle批量导入文本文件快速的方法(sqlldr实现)

    总结来说,使用sqlldr进行批量数据导入是一个快速高效的方法,尤其适用于导入大量数据的场景。创建合适的控制文件和调整正确的命令行参数对于确保数据成功且高效地导入至关重要。需要注意的是,导入操作前应确保目标...

    Oracle数据库备份与恢复总结

    ### Oracle数据库备份与恢复知识点总结 #### 一、EXP/IMP (导出与导入) **1.1 基本命令** - **EXP**: 用于从数据库导出数据。 - `exp username/password [参数]` - **IMP**: 用于向数据库导入数据。 - `imp ...

    Oracle备份与恢复总结

    ### Oracle备份与恢复总结 #### 一、EXP/IMP(导出与导入) **1.1 基本命令** EXP/IMP是Oracle提供的一种数据迁移工具,主要用于数据的导出与导入。EXP用于导出数据,IMP用于导入数据。 **1. 获取帮助** 在使用...

    oracle sql loader 用法详解

    通过本文的介绍,我们深入了解了Oracle SQL Loader的各种关键字和参数,以及如何使用它们来高效地完成数据加载任务。无论是处理小规模数据集还是大规模数据仓库,SQL Loader都是一个不可或缺的工具。掌握其用法不仅...

    Oracle 数据库备份与恢复总结.pdf

    ### Oracle 数据库备份与恢复知识点总结 #### 一、EXP/IMP(导出与导入,装库与卸库) **1.1 基本命令** - **获取帮助**: 使用`expdp help=yes`或`impdp help=yes`来获取命令的帮助信息。 - **三种工作方式**: -...

    【数据泵】EXPDP导出表结构(真实案例).pdf

    - SQL*Loader(sqlldr)和spool命令:这些是Oracle数据库中用来加载数据和执行批处理操作的命令。 以上总结的知识点是基于文档内容的概述,并通过个人理解和实际经验加以延伸。本文档对于希望学习和掌握Oracle数据...

    SQL*Loader详细介绍

    - 适当调整数据库参数,如pga_aggregate_limit和db_block_buffers,以适应大规模数据加载。 总结,SQL*Loader是Oracle数据库高效、灵活的数据导入工具,尤其适合大数据量操作。理解并熟练掌握其使用,可以极大地...

    ORACLE实用总结

    ### ORACLE实用总结 #### PL/SQL Developer 使用技巧 **1. 查看数据库实例连接配置** - 在PL/SQL Developer中,通过帮助菜单中的“Support Info...”选项,可以查看到当前使用的数据库实例的详细配置信息。这些...

    oracle快速导出.zip

    总结来说,"Oracle快速导出.zip" 提供了一个高效的数据导入导出解决方案,结合了`expdp`和`sqlldr`的优点,尤其适用于处理大规模数据。使用这个工具,你可以快速地备份或迁移数据,同时减少对服务器资源的占用。不过...

    sqlloader详解

    激活SQL*Loader可以通过命令行输入`sqlldr`, `sqlldr80`或`sqlldr`,具体命令取决于操作系统。详细的语法和参数可在Oracle操作系统说明手册中找到。若在命令行中直接调用SQL*Loader而不带任何参数,则会显示所有可用...

    数据库迁移后故障诊断优化案例

    - **优化导入参数**:通过对SQLLDR导入参数的优化,比如设置`READSIZE=20480000`, `BINDSIZE=20480000`, `ROWS=1000`等,可以提高数据导入效率。每次插入1000条记录,总共进行300次插入操作,这样整个SQLLDR过程只...

    【精品】Oracle 数据库备份与恢复总结.doc

    - **分割成多个文件**:当备份文件过大时,可以使用参数`filesize`分割成多个小文件。 - **增量导出/导入**:只导出自上次备份以来有变化的数据,节省时间和存储空间。 - **以SYSDBA进行导出/导入**:使用系统...

    基于python连接oracle导并出数据文件

    总结来说,这个Python脚本实现了以下功能: 1. 通过命令行参数接收日期。 2. 读取配置文件获取Oracle数据库连接信息。 3. 从`table_list`文件读取表名列表。 4. 使用`sqlldr`命令导出每个表的数据到.dat文件。 5. ...

Global site tag (gtag.js) - Google Analytics