1、Run Sqlldr:
cmd.exe
sqlldr userid=ora_name/oral_pwd@oral_SID control=d: \\ctl_test.ctl log=d: \\logx.log direct=true
java code:
Process process = Runtime.getRuntime().exec("cmd.exe /c sqlldr userid=ora_name/oral_pwd@oral_SID control=d: \\ctl_test.ctl log=d: \\logx.log direct=true"); //调用cmd命令
process.waitFor();
2、Create a *.CTL file (如:d: \\ctl_test.ctl)
load data
infile 'D: \\file.txt'
truncate into table tab_temp_zhang
/**
* append into 追加
* insert into 原先表是空表
* replace into 清空原先表再插入
* truncate into 删除原先表数据,再插入
**/
FIELDS TERMINATED BY ','
/**
* 每行数据中止符','
**/
(id POSITION(01:01),
name POSITION(02:04),
val POSITION(05:06))
3、Create a data file (如:'D: \\file.txt')
0AAAA0,
1BBBB1,
2CCCC2,
3DDDD3,
4EEEE4,
5FFFF5,
6GGGG6,
7HHHH7,
8IIII8,
9JJJJ9,
4、导入输入日志
SQL*Loader: Release 9.2.0.1.0 - Production on 星期一 7月 19 15:40:49 2010
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
控制文件: d: \\ctl_test.ctl
数据文件: D: \\file.txt
错误文件: d: \\file.bad
废弃文件: 未作指定
:
(可废弃所有记录)
加载数: ALL
跳过数: 0
允许的错误: 50
继续: 未作指定
所用路径: 直接
表TAB_TEMP_ZHANG
已加载从每个逻辑记录
插入选项对此表TRUNCATE生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
ID 1:1 1 , O (|) CHARACTER
NAME 2:4 3 , O (|) CHARACTER
VAL 5:6 2 , O (|) CHARACTER
表TAB_TEMP_ZHANG:
10 行 加载成功
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
在直接路径中没有使用结合数组大小
列数组 行数: 5000
流缓冲区字节数: 256000
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 10
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
由 SQL*Loader 主线程加载的流缓冲区总数: 1
由 SQL*Loader 加载线程加载的流缓冲区总数: 0
从星期一 7月 19 15:40:49 2010开始运行
在星期一 7月 19 15:40:49 2010处运行结束
经过时间为: 00: 00: 00.34
CPU 时间为: 00: 00: 00.06
5、导入数据结果表
rowid id name val
1 0 AAA A0
2 1 BBB B1
3 2 CCC C2
4 3 DDD D3
5 4 EEE E4
6 5 FFF F5
7 6 GGG G6
8 7 HHH H7
9 8 III I8
10 9 JJJ J9
6、测试表TAB_TEMP_ZHANG
Create table TAB_TEMP_ZHANG(
id number(4),
name varchar2(10),
val varchar2(10)
);
分享到:
相关推荐
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
用的是11.2.0.4的Instant Client,Oracle没给sqlldr,Tools里面也没有(12C就有)。 网上下载了几个都是11.2.0.1的sqlldr,包括标了版本号的,都需要替换库文件。 这个是自己安装p13390677_112040_Linux-x86-64_4of7...
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个数据文件的导入操作。下面我们将详细讲解这个主题。 首先,了解SQL*Loader的基本结构。SQL*Loader通过控制文件(.ctl...
在这个"Windows版oracle10g精简客户端(带sqlldr)"中,我们主要关注两个关键组件:Instant Client和sqlldr。 **Instant Client** 是Oracle提供的一种轻量级客户端工具,它允许用户在没有完整安装Oracle数据库的...
在java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell...
oracle11g基本客户端,主要是用于windows环境下sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于高效地将大量数据从外部文件导入到数据库表中。在这个场景下,我们关注的是如何利用sqlldr将Excel数据快速批量地导入到Oracle数据库。...
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
在Oracle数据库管理中,SQL*Loader(简称sqlldr)是一个非常强大的工具,用于将外部数据文件中的数据批量加载到Oracle数据库表中。当涉及到处理带有自动增加字段的表时,SQL*Loader提供了一些灵活的方法来确保数据的...
本压缩包"Instantclient_11_2-linux(sqlldr).zip"是针对Linux系统的Oracle Instant Client 11.2版本,其中包含了sqlldr、tnsping这两个重要的实用程序。 **1. Oracle Instant Client** Oracle Instant Client是一个...
Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...
`SQL*Loader`(简称sqlldr)是Oracle数据库提供的一种批量数据加载工具,它能够快速、方便地将大量结构化数据从文本文件导入到Oracle数据库中。下面将详细介绍sqlldr的工作原理、配置过程以及如何利用它进行大量数据...
在标题提及的`sqlldr(linux+windows).rar`压缩包中,包含了适用于Linux和Windows操作系统的SQL*Loader工具,以及可能的使用案例和教程,使得用户无论在哪个操作系统环境下都能进行数据的快速上传。 **1. SQL*Loader...
### ORACLE SQLLDR知识点详解 #### 一、SQL Loader的特点与应用场景 ##### 特点概述 - **兼容性好**:SQL Loader是Oracle提供的一个非常实用的数据导入工具,能够处理不同格式的数据文件,并将其导入Oracle数据库...
根据题目中的描述,“sqlldr报超出字符长度错误”,这一问题主要是因为源文件中的数据长度超出了目标表中相应列的定义长度。在SQL*Loader执行过程中,如果某一字段的实际值长度超过了目标表该列的长度,就会触发此...
### SQL*Loader (SQLLDR)导入CSV文档详解 #### SQL*Loader简介 SQL*Loader是Oracle数据库的一个强大工具,用于高效地将大量数据从外部文件加载到Oracle数据库中的表中。它支持多种数据格式,包括CSV、文本、二进制...
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
Oracle数据库提供了一套强大的工具,包括SQL*Loader(简称SQLLDR)和SQL Ultra Data Recorder 2(SQLULDR2),来帮助我们处理这些任务。下面将详细阐述如何使用这两个工具以及如何通过`MERGE INTO`语句进行数据合并...
Oracle中的sqlldr用法详解 Oracle中的sqlldr工具是用来将数据从外部文件加载到Oracle数据库中的一个命令行工具。sqlldr命令提供了许多参数来控制加载过程,下面将详细介绍这些参数的作用和用法。 userid 参数...