`
johnjobe
  • 浏览: 46930 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

sql*Loader使用总结

阅读更多

    最近使用sqlLoader导入数据,刚开始研究,先对学习到的内容进行总结:

    1.首先,我的sqlLoader是运行在dos(或shell)中的。

    2.语法:

   loader.ctl

load data 
infile "文件路径/文件名称.txt.."    --文件路径 可以在此处制定也可以在 shell中执行sqlldr时使用,此处不是必须要有的
append into table emp 
fields terminated by ","

 optionally enclosed by "'";   --可以过滤数据两边的“'”号
TRAILING NULLCOLS --记录中没有内容(空格、空白、或null)的列被当作null
( empno FILLER,  --跳过该字段,也就是说给字段不需要导入数据库中
empname "substr(:empname , 1, 19)",  --主要是体现函数的使用
sal,
 deptno )



文件中的数据:

'10001','Scott Tiger', '1000', '40' 
'10002','Frank Naude', '500', '20' 


  

   

 

在shell(或dos)中跑sqlLoader 方法

sqlldr name/pwd@db control=path/to/filename.t data=path/to/datafile direct=true parallel=true log=path/to/logfile

 

 各关键字解释

    userid -- ORACLE 用户名/口令
   control -- 控制文件名
       log -- 日志文件名
       bad -- 错误文件名
      data -- 数据文件名
   discard -- 废弃文件名
discardmax -- 允许废弃的文件的数目         (全部默认)
      skip -- 要跳过的逻辑记录的数目  (默认 0)
      load -- 要加载的逻辑记录的数目  (全部默认)
    errors -- 允许的错误的数目         (默认 50)
      rows -- 常规路径绑定数组中或直接路径保存数据间的行数
               (默认: 常规路径 64, 所有直接路径)
  bindsize -- 常规路径绑定数组的大小 (以字节计)  (默认 256000)
    silent -- 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
    direct -- 使用直接路径                     (默认 FALSE)
   parfile -- 参数文件: 包含参数说明的文件的名称
  parallel -- 执行并行加载                    (默认 FALSE)
      file -- 要从以下对象中分配区的文件
skip_unusable_indexes -- 不允许/允许使用无用的索引或索引分区  (默认 FALSE)
skip_index_maintenance -- 没有维护索引, 将受到影响的索引标记为无用  (默认 FALSE)

 2.对position(xx{:xx})的理解:

   position是通过字节定位的,如果数据文件中,如果两天记录中相应字段的长度不等,就无法使用,除非数据文件有严格的限制字段长度可以使用。

   研究时间最常的就是 FILLER(跳过某一字段) 的功能是否可以使用position来替换,但对position的理解仅限于上面说的,希望有高手来指点,能否更好的实现字段跳跃功能。。。。。。。

以上是对oracle数据库有用!

分享到:
评论
1 楼 kandari 2012-01-24  
学习到了,解决了实际问题!谢了

相关推荐

    SQL*Loader详细介绍

    总结,SQL*Loader是Oracle数据库高效、灵活的数据导入工具,尤其适合大数据量操作。理解并熟练掌握其使用,可以极大地提升数据迁移和管理的效率。通过控制文件的精细配置,可以应对各种复杂的数据格式和需求。

    SQL LOADER错误小结

    在使用SQL*Loader进行数据加载时,我们可能会遇到多种错误情况。SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码...

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

    总结来说,SQL*Loader是将非Oracle格式数据,如dBASE,导入Oracle数据库的强大工具。它具有广泛的格式支持和强大的错误处理能力,使得数据迁移过程变得简单易行。通过合理的规划和使用,可以极大地提高数据迁移的...

    sqlloader详解

    ### SQL*Loader详解 #### 一、SQL*Loader概述 SQL*Loader是Oracle数据库系统中一个强大而灵活的工具,其主要功能是从各种外部...理解SQL*Loader的原理和正确使用其功能,对于高效管理和操作Oracle数据库至关重要。

    sqlloader的成功案例

    在IT领域,尤其是在数据库管理与数据导入导出技术中,Oracle SQL*Loader是一个非常重要的工具。...对于数据库管理员和开发人员而言,熟练掌握SQL*Loader的使用技巧,无疑将极大地提升工作效率,降低数据处理成本。

    ORACLE SQL Loader

    Oracle SQL*Loader是一款强大...总结来说,Oracle SQL*Loader是一个强大且灵活的数据加载工具,适用于处理大量数据的导入任务。通过理解其工作原理和熟练掌握控制文件的编写,我们可以高效地管理和维护数据库中的数据。

    oracle sqlloader使用指南

    总结来说,Oracle SQL*Loader是一个功能强大的数据导入工具,它通过控制文件灵活配置,可以处理各种复杂的数据格式,同时支持数据的转换和修改,是Oracle数据库管理和维护中不可或缺的一部分。了解并熟练掌握SQL*...

    sqlldr报超出字符长度错误

    在使用SQL*Loader工具导入数据时,可能会遇到超出字符长度限制的错误。这类问题通常出现在需要将包含较长字符串的数据加载到表中时,而目标列定义的长度不足以容纳实际数据的情况。本文将围绕SQL*Loader字符长度错误...

    oracle数据(文本)导出小工具

    **使用 SQL*Loader 的步骤:** 1. **创建控制文件**:编写包含数据文件布局、表结构和加载规则的控制文件。 2. **准备数据文件**:将数据整理成 SQL*Loader 可读的格式,如 CSV 或固定宽度文件。 3. **运行 SQL*...

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

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

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

    总结来说,Oracle SQL*Loader作为Oracle数据库中用于数据导入的重要工具,掌握其使用方法和相关知识点对于数据库管理员、数据工程师等专业人士来说是非常基础且必要的。随着经验的积累,对SQL*Loader的理解将更加...

    Oracle SQL Loader的详细语法

    1. **使用命令行调用 SQL*Loader** ```bash sqlldr 用户名/密码 control=控制文件路径 ``` 2. **控制文件示例** 下面是一个简单的控制文件示例,用于从 CSV 文件中加载数据到 EMP 表: ```plaintext LOAD ...

    sqluldr-oracle.rar

    总结,SQL*Loader是Oracle数据库管理中的重要工具,熟练掌握其使用方法能够极大地提高数据导入效率,为日常的数据管理和分析提供便利。在实际操作中,根据具体需求灵活运用其各项功能,可以实现高效、精准的数据导入...

    ORACLE 快速导出工具sqluldr2

    总结来说,Oracle的SQL*Loader工具是数据库管理中的强大武器,尤其在需要大量数据导入时,它的高效和灵活性显著提高了工作效率。无论是在Linux还是Windows环境下,通过正确配置和使用控制文件,我们可以轻松实现数据...

    我的第一个SQLLDR

    总结来说,SQL*Loader是Oracle数据库管理的重要工具,尤其在大数据量导入时,其高效性和灵活性使其成为不可或缺的选择。通过理解并熟练运用SQL*Loader,我们可以更有效地管理和维护数据库中的数据,提高工作效率。...

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

    6. **总结** Oracle的数据导入导出和Sql Loader是数据库管理的关键组成部分,它们提供了高效、灵活的数据迁移和加载方案。理解并熟练掌握这些工具的使用,对于数据库管理员和开发人员来说至关重要,可以极大地提高...

    数据的导出导入

    总结来说,SQL*Loader是Oracle数据库中的一个重要工具,用于高效地导入大量数据。通过控制文件,它可以灵活地处理各种数据格式,而提供的不同平台和版本的二进制文件确保了跨系统操作的兼容性。了解和掌握SQL*Loader...

    sqlldr例子

    总结来说,SQL*Loader是Oracle数据库管理中不可或缺的数据导入工具,通过灵活的控制文件配置,可以高效、准确地处理各种数据导入需求。通过熟练掌握sqlldr的使用,你可以大大提高数据库管理的效率。在实际操作中,应...

    oracle数据导入导出FTP

    总结来说,"oracle数据导入导出FTP"涉及到使用Oracle的SQL*Loader工具,通过FTP进行数据文件的传输,以及可能存在的Java代码来自动化整个过程。通过理解并熟练掌握这些技术,可以有效地管理和迁移大规模的Oracle...

    oracle sql loader全攻略

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

Global site tag (gtag.js) - Google Analytics