【导入导出】sqlldr 导入案例

简介: 今天使用sqlldr 将600w单字段的数据导入到一个表当中,但是由于未指定分隔符导致导入数据失败。重现一下导入过程。load.ctl load datainfile 'd:\rid_600w.
今天使用sqlldr 将600w单字段的数据导入到一个表当中,但是由于未指定分隔符导致导入数据失败。重现一下导入过程。
load.ctl
load data
infile 'd:\rid_600w.txt'
insert
into table tmp_user (tuid)

C:\Users\aaaa> sqlldr  userid=yang/yang control=d:\load.ctl direct=true
SQL*Loader: Release 11.1.0.6.0 - Production on 星期三 3月 9 20:12:02 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
加载完成 - 逻辑记录计数 6070664。
==========sqlplus记录
C:\Users\aaaa>sqlplus yang/yang
SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 3月 9 19:42:28 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
yang@ORACL> create table tmp_user(tuid varchar2(100));
表已创建。
yang@ORACL> select tuid from tmp_user where rownum TUID
------------------------
c
c
c
c
c
c
c
c
c
c
c

已选择11行。
===================导入的日志如下: 注意 长度的值为1--失败的关键。
SQL*Loader: Release 11.1.0.6.0 - Production on 星期三 3月 9 20:12:02 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
控制文件:      d:\load.ctl
数据文件:      d:\rid_600w.txt
  错误文件:    d:\rid_600w.bad
  废弃文件:    未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
继续:    未作指定
所用路径:       直接
表 TMP_USER,已加载从每个逻辑记录
插入选项对此表 INSERT 生效
   列名                        位置      长度  中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
TUID                                FIRST     1           CHARACTER            
表 TMP_USER:
  6070664 行 加载成功。
  由于数据错误, 0 行 没有加载。
  由于所有 WHEN 子句失败, 0 行 没有加载。
  由于所有字段都为空的, 0 行 没有加载。
在直接路径中没有使用绑定数组大小。
列数组  行数:    5000
流缓冲区字节数:  256000
读取   缓冲区字节数: 1048576
跳过的逻辑记录总数:          0
读取的逻辑记录总数:       6070664
拒绝的逻辑记录总数:          0
废弃的逻辑记录总数:        0
由 SQL*Loader 主线程加载的流缓冲区总数:     1259
由 SQL*Loader 加载线程加载的流缓冲区总数:        0
从 星期三 3月  09 20:12:02 2011 开始运行
在 星期三 3月  09 20:12:09 2011 处运行结束
经过时间为: 00: 00: 06.30
CPU 时间为: 00: 00: 01.98
错误的原因是因为没有指出分割符。FIELDS TERMINATED BY '    '/FIELDS TERMINATED BY 'chr(10)' 都可以
==========修改后的load 控制文件====
load.ctl
load data
infile 'd:\rid_600w.txt'
insert
into table tmp_user FIELDS TERMINATED BY 'chr(10)' (tuid)
fields teriminated by 'chr(10)' 表示一换行符为分隔符
C:\Users\aaaa>sqlldr  userid=yang/yang control=d:\load.ctl direct=true log=d:\sqlldr.log
SQL*Loader: Release 11.1.0.6.0 - Production on 星期三 3月 9 20:21:07 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
加载完成 - 逻辑记录计数 6070664。
yang@ORACL> truncate table tmp_user;
表被截断。
yang@ORACL> drop table tmp_user;
表已删除。
yang@ORACL> create table tmp_user(tuid varchar2(50));
表已创建。
yang@ORACL> select tuid from tmp_user where rownum TUID
--------------------------
cindy74583
himself49441
paragraph58429
wander80900
soluble32354
situation72689
gross51644
lee54299
dismiss32151
eyesight1968
advance7776
已选择11行。
yang@ORACL>
===================导入的日志如下: 注意 长度的值为*
SQL*Loader: Release 11.1.0.6.0 - Production on 星期三 3月 9 20:21:07 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
控制文件:      d:\load.ctl
数据文件:      d:\rid_600w.txt
  错误文件:    d:\rid_600w.bad
  废弃文件:    未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
继续:    未作指定
所用路径:       直接
表 TMP_USER,已加载从每个逻辑记录
插入选项对此表 INSERT 生效
   列名                        位置      长度  中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
TUID                                FIRST     *           CHARACTER            
    终止符字符串:  'chr(10)'
表 TMP_USER:
  6070664 行 加载成功。
  由于数据错误, 0 行 没有加载。
  由于所有 WHEN 子句失败, 0 行 没有加载。
  由于所有字段都为空的, 0 行 没有加载。
在直接路径中没有使用绑定数组大小。
列数组  行数:    5000
流缓冲区字节数:  256000
读取   缓冲区字节数: 1048576
跳过的逻辑记录总数:          0
读取的逻辑记录总数:       6070664
拒绝的逻辑记录总数:          0
废弃的逻辑记录总数:        0
由 SQL*Loader 主线程加载的流缓冲区总数:     1259
由 SQL*Loader 加载线程加载的流缓冲区总数:        0
从 星期三 3月  09 20:21:07 2011 开始运行
在 星期三 3月  09 20:21:17 2011 处运行结束
经过时间为: 00: 00: 09.89
CPU 时间为: 00: 00: 05.82
目录
相关文章
|
10月前
|
机器学习/深度学习 人工智能 并行计算
124_数据并行扩展:Megatron框架 - 分析模型分片的独特通信开销
2025年,大型语言模型的规模已达到数千亿甚至数万亿参数,单GPU训练已成为不可能的任务。高效的分布式训练技术成为训练超大模型的关键。Megatron框架作为业界领先的分布式训练解决方案,通过创新性的并行策略,实现了对超大语言模型的高效训练。
885 3
124_数据并行扩展:Megatron框架 - 分析模型分片的独特通信开销
|
存储 人工智能 自然语言处理
AI-Compass GraphRAG技术生态:集成微软GraphRAG、蚂蚁KAG等主流框架,融合知识图谱与大语言模型实现智能检索生成
AI-Compass GraphRAG技术生态:集成微软GraphRAG、蚂蚁KAG等主流框架,融合知识图谱与大语言模型实现智能检索生成
|
人工智能 自然语言处理 数据挖掘
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
图解ReentrantLock底层公平锁和非公平锁实现原理
图解ReentrantLock底层公平锁和非公平锁实现原理
615 0
|
存储 弹性计算 运维
循环测试用户名与密码是否正确
【4月更文挑战第29天】
187 0
|
弹性计算 固态存储 数据安全/隐私保护
ECS初使用报告
ESC云盘分为三种:普通云盘、高效云盘和SSD云盘(目前我在使用的是ESSD云盘,因为需要拍摄快照,另外两个类型不支持快照功能)
288 0
ECS初使用报告
|
安全 Dubbo 中间件
99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航 | 学习笔记(一)
快速学习99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航
343 0
99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航 | 学习笔记(一)
|
关系型数据库 Windows MySQL
Windows下 MySQL-5.7.11 安装与配置
MySQL-5.7.11 安装与配置 1、下载mysql                                               > ...
929 0

热门文章

最新文章