大文本数据,导入到数据库 240w的数据,利用plsql的文本导入器,导了一个半小时,且数据出现缺失。 两种方式导入到数据库 一,使用sql load 创建表 create table ext_gv_tmp_amazon_sku ( skucode varchar2(255 char), eancode varchar2(255 char) ) 配置控制文件 more input.ctl load data infile input.txt badfile t.bad discardfile t.dsc append into table ext_gv_tmp_amazon_sku ----导入的表 fields terminated by "|" ---分割符 trailing nullcols ---允许列有空值 (skucode,eancode) ---导入的字段 导入命令 先设置导入客户端字符集,不然中文会乱码 export NLS_LANG=AMERICAN_AMERICA.UTF8 同时看看系统的字符集是否设置正确 [oracle@rac-test1 pandump]$ cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" 最后导入数据 [oracle@rac-test1 pandump]$ sqlldr panhf/oracle control=input.ctl SQL> select count(*) from ext_gv_tmp_amazon_sku; COUNT(*) ---------- 2409530 二,使用外部表 利用外部表的方式来导入数据 1,创建oracle目录,并授权给相关账号 CREATE OR REPLACE DIRECTORY pandump AS '/oradata/pandump'; grant read,write on DIRECTORY pandump to panhf; 2,创建外部表,注意这里的字符集设置,如果不设置中文会无法读取导致数据丢失 create table ext_gv_tmp_amazon_sku ( skucode varchar2(255 char), eancode varchar2(255 char) ) organization external ( type oracle_loader default directory pandump access parameters ( records delimited by newline logfile pandump:'ext_gv_tmp_amazon_sku.log' badfile pandump:'ext_gv_tmp_amazon_sku.bad' discardfile pandump:'ext_gv_tmp_amazon_sku.disc' characterset 'AL32UTF8' fields terminated by "|" lrtrim missing field values are null ( skucode, eancode ) ) location ('ext_ids_1.txt') ) reject limit unlimited / 3,将数据cts的方式拷贝到另外的表 select count(*) from ext_gv_tmp_amazon_sku; COUNT(*) ---------- 2409530 create table panhf.ext_gv_tmp_amazon_sku as select * from ext_gv_tmp_amazon_sku; Table created. 三,数据导出文本 cat exp.sql set echo off set feedback off set newpage none set verify off set pagesize 0 set term off set trims on set linesize 600 set heading off set timing off set numwidth 40 spool /home/oracle/empInfor.txt select skucode||'|'||eancode from panhf.ext_gv_tmp_amazon_sku; spool off 执行脚本 @exp.sql
大文本数据,导入导出到数据库
来源:这里教程网
时间:2026-03-03 11:56:33
作者:
编辑推荐:
- OCP认证052考试最新题库及答案整理-1703-03
- 大文本数据,导入导出到数据库03-03
- 如何用word2010制作书法贴03-03
- 在word2010中插入图片水印的方法步骤03-03
- 数据库服务:activemq 在灾备双活建设中的研究03-03
- 删除归档日志报RMAN-0813703-03
- 怎么将word2010里的图片怎么导出来03-03
- Word2010导航窗格的使用步骤详解03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 数据库服务:activemq 在灾备双活建设中的研究
数据库服务:activemq 在灾备双活建设中的研究
26-03-03 - 删除归档日志报RMAN-08137
删除归档日志报RMAN-08137
26-03-03 - SQL优化案例-分区索引之无前缀索引(六)
SQL优化案例-分区索引之无前缀索引(六)
26-03-03 - Debian服务端口绑定配置详解(手把手教你如何在Debian系统中正确绑定和配置服务端口)
- buffer busy waits引起的会话突增
buffer busy waits引起的会话突增
26-03-03 - Check FRA usage
Check FRA usage
26-03-03 - Install Oracle 11g on Red Hat Enterprise 6.5
- Word2010怎么改变文字方向
Word2010怎么改变文字方向
26-03-03 - 关于高水位的知识
关于高水位的知识
26-03-03 - ORACLE 12C 优化器的一些新特性总结(一)
ORACLE 12C 优化器的一些新特性总结(一)
26-03-03
