`

SQLLDR简单应用

阅读更多

 

参数说明:

 

    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)
commit_discontinued -- 提交加载中断时已加载的行  (默认 FALSE)
  readsize -- 读取缓冲区的大小               (默认 1048576)
external_table -- 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE  (默认 NOT_USED)
columnarrayrows -- 直接路径列数组的行数  (默认 5000)
streamsize -- 直接路径流缓冲区的大小 (以字节计)  (默认 256000)
multithreading -- 在直接路径中使用多线程
 resumable -- 启用或禁用当前的可恢复会话  (默认 FALSE)
resumable_name -- 有助于标识可恢复语句的文本字符串
resumable_timeout -- RESUMABLE 的等待时间 (以秒计)  (默认 7200)
date_cache -- 日期转换高速缓存的大小 (以条目计)  (默认 1000)
 

 

控制文件

load data --1、控制文件标识 
INFILE 'C:\Excel\data.txt' --2、要输入的数据文件名
append into table ATTACHMENT_DATA --3、向表中追加记录 
fields terminated by '|' --4、字段分割符
trailing nullcols
(
PK_ID,
BELONG_PRODUCT_ID,
BELONG_FILE_ID,
CELL_NAME,
CELL_VALUE ,
ROW_NUM ,
VALIDATION,
BELONG_APPLAY_ID
) --定义列对应顺序 
 

a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

 

 

 

调用语句:

 

sqlldr userid=tivan/tivan@orcl control=C:\Excel\t.ctl
 

JAVA代码调用:

 

Process processCmd = Runtime.getRuntime().exec(sqlldr+" "+cmdStr);
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Windows版oracle10g精简客户端(带sqlldr)

    Oracle 10g是一款历史悠久的关系型数据库管理系统,广泛应用于企业级的数据存储与管理。Windows版的Oracle 10g客户端是专为在Windows操作系统上运行而设计的,它提供了连接到Oracle服务器、执行SQL查询、数据导入...

    sqlldr导入csv文档

    通过以上分析,我们了解了SQL*Loader的基本使用方法及其在复杂数据操作中的应用,包括数据导入、更新和插入操作。这些技能对于数据库管理员和开发人员来说都是至关重要的,尤其是在处理大规模数据集时。

    sqlldr数据加载工具(sqlldr的介绍)

    以下是一个简单的控制文件示例: ```sql load data infile '/query5/Ascential/data/month/mgmid.200304M' into table DC_RPT_T_MGMID_200304M_30 append fields terminated by ',' ( userid, svcnum, brand, ...

    Perl语言循序渐进学习

    由于其强大的文本处理能力和正则表达式支持,Perl迅速在各种系统管理、数据处理和网络编程领域获得了广泛应用。 Perl遵循GNU Public License协议,因此它是完全免费的。起初,Perl主要运行在UNIX和类UNIX系统上,但...

    oracle sqlloader使用指南

    例如,以下是一个简单的控制文件示例: ```sql load data infile 'c:\data\mydata.csv' into table emp fields terminated by "," optionally enclosed by '"' ( empno, empname, sal, deptno ) ``` 在这个例子中...

    Sql Loader 在C#的应用实例

    以下是一个简单的示例代码,展示了如何使用 `Process` 类来运行 Sql Loader: ```csharp using System; using System.Diagnostics; class Program { static void Main() { // 设置 Sql Loader 命令行参数 ...

    Oracle10G数据库操作DLL文件

    以下是一个简单的示例,展示如何使用`Oracle.DataAccess.dll`连接Oracle数据库并执行查询: ```csharp using Oracle.DataAccess.Client; public class OracleDBAccess { public void ExecuteQuery(string ...

    Mysql迁移到Oracle就是这么简单

    3. **数据导入**:有了Oracle兼容的表结构后,可以使用`sqlldr`或`Oracle SQL Developer Data Pump`等工具将MySQL的数据导入Oracle。数据导入过程中需处理数据格式、大小写敏感性等问题。 4. **应用程序调整**:...

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

    此外,它还支持在数据加载前应用SQL函数进行预处理,以及处理嵌套列、嵌套表、VARARRAYS和LOBs(包括BLOB、CLOB、NCLOB和BFILE)等复杂数据类型。 SQL*Loader的工作机制基于控制文件和数据文件。控制文件定义了数据...

    ORACLE 快速导出工具sqluldr2

    在实际应用中,sqluldr2可能是SQL*Loader的一个特定版本,针对32位和64位环境进行了优化。这表明它可能具有更好的兼容性和性能,使得在各种硬件配置下都能流畅运行。 总结来说,Oracle的SQL*Loader工具是数据库管理...

    Oracle数据库完全入库过程介绍.docx

    Oracle数据库是Oracle公司的一款关系型数据库管理系统,广泛应用于各种企业级应用环境之中。它以其高性能、可靠性和丰富的功能著称,支持多种操作系统平台,包括Windows、Linux等,并且能够处理大量的数据与并发访问...

    .Net导Excel到oracle的常用方法

    以下是一个简单的代码示例: ```csharp using Microsoft.Office.Interop.Excel; public static string ImportExcel(string excelFile, string sheetName, string cltLogPath, bool isCheck) { // 初始化Excel对象...

    sqluldr2超详细使用教程.7z

    sqlldr username/password@database CONTROL=export.ctl LOG=export.log ``` 其中,`username/password@database` 是数据库连接信息,`CONTROL=export.ctl` 指定了控制文件,`LOG=export.log` 设置了日志文件。 ...

    oracle傻瓜手册.rar

    Oracle数据库是全球最广泛使用的商业关系数据库管理系统之一,尤其在企业级应用中占据主导地位。这份"Oracle傻瓜手册"可能是为了帮助初学者快速理解和掌握Oracle数据库系统而编写的,结合"Linux命令大全(修改版).chm...

    Oracle_Instant_Client

    Oracle Instant Client 是由 Oracle 公司开发的一款轻量级客户端库集合,它为开发人员提供了便捷的方式来部署基于 OCI(Oracle Call Interface)、OCCI(Oracle C++ Call Interface)以及 JDBC-OCI 的应用程序。...

    oracle truncate恢复

    3. **停止相关应用**:如果无法关闭数据库或离线表空间,至少应停止与该表相关的所有应用,确保其不被访问。 #### 示例:恢复被 TRUNCATE 的表 假设我们需要恢复名为 `DB_JJ_INFO_TEMP` 的表,下面是具体的步骤: ...

    命令实现excel导入到oracle

    在IT行业中,数据的迁移和整合是常见的任务之一,特别是在企业级应用中,如Oracle数据库。Excel作为一种广泛使用的电子表格工具,经常需要与各种数据库进行交互,包括Oracle。本篇文章将详细讲解如何通过命令行方式...

    数据导入导出

    3. 执行导入:使用`sqlldr`或`expdp`命令启动导入过程。 4. 验证导入结果:检查导入后的数据完整性,对比源数据和目标数据,确保无误。 导出数据的流程相对简单: 1. 确定导出范围:决定要导出的模式、表或对象。 2...

    Oracle SQL Loader的详细语法

    ### Oracle SQL Loader 的详细语法与应用 #### 一、概述 SQL*Loader 是 Oracle 提供的一款强大而灵活的数据加载工具,主要用于将操作系统中的文件数据批量导入到 Oracle 数据库中。相较于其他数据库系统的加载工具...

Global site tag (gtag.js) - Google Analytics