这里的的批量数据是针对excel而言,通常一个excel文件可承受记录数在百w级别,而如果直接拿这么大的文件通过plsql工具导入,十有八九会卡死。
如图1,87w+,这里只有一个字段
图1如图2,首先粘贴到txt文本中test.txt,并在后面统一加上| ,用作分隔
图2这里我们在linux下进行操作,windows下大体一致思路,后续更新
数据库ip端口库名: 10.1.89.249:1521/orcl
文件上传路径 : /u02
1)新建文件:load.ctl
load data
CHARACTERSET UTF8
infile "/u02/test.txt"
append
into table pamdb.test_01
fields terminated by '|'
trailing nullcols
(
duebillno
)
当然得先建表,最简单的建表语句来一个:
create table test_01 (duebillno varchar(20));
2)将test.txt 、load.ctl 上传至/u02下
3)root用户切换至oracle用户,执行 su - oracle
4)执行命令 sqlldr pamdb/pamdb@orcl control=/u02/load.ctl log=log.log bad=bad.log errors=5000 rows=1000 bindsize=10485760
5)如果数据包含多个字段
load data
CHARACTERSET UTF8
infile "/u02/test.txt"
append
into table pamdb.test_01
fields terminated by '|'
trailing nullcols
(
duebillno,createdate
)
注意目标表结构也要相应调整
网友评论