1。 准备工作,window中可直接通过sqlload直接导入文件,linux下,需要有sqlload的相关软件。

2。 SQL脚本

load data
CHARACTERSET ZHS16GBK
infile *
into table S_BAD_STATISTIC_LOG
APPEND
fields terminated by '|'
( SSL_ID,IMSI,TELEPHONE,VERSION,TYPE,    CREATE_TIME timestamp "yyyy-mm-dd hh24:mi:ss",FLAG,CITY_CODE
)

3。 shell脚本

#!/bin/sh#获取当前目录
currDir=`dirname $0`
cd $currDir
currDir=`pwd`#数据库连接串
dbConnStr=cms/icity1217@icitydb#数据文件保存目录
dataDir=$currDir/data#控制文件
controlFile=$currDir/sqlldr.ctl#设置环境变量
#ORACLE_HOME=/opt/oracle/product/10201
#PATH=$PATH:$ORACLE_HOME/bin#日志根目录
baseLogDir=$currDir/log
#插入失败数据的记录的目录
badLogDir=$baseLogDir/bad
#执行日志目录
impLogDir=$baseLogDir/imp
#命令执行日志目录
cmdLogDir=$baseLogDir/cmd#创建日志目录
mkdir -p $badLogDir 2> /dev/null
mkdir -p $impLogDir 2> /dev/null
mkdir -p $cmdLogDir 2> /dev/nullfor dataFile in `ls ${dataDir}/*.txt`
dologDateSuffix=`date "+%Y%m%d%H%M%S"`sqlldr $dbConnStr \data=$dataFile \log=$impLogDir/`basename ${dataFile}`.$logDateSuffix.imp \bad=$badLogDir/`basename ${dataFile}`.$logDateSuffix.bad \control= $controlFile \errors= 9999999> /dev/null \2>> $cmdLogDir/`basename ${dataFile}`.${logDateSuffix}.log
done

4。 txt格式文件

40240884|460036100451807| |421|1|2013-08-14 10:00:00| |
40240925|460029591429558| |632|1|2013-08-14 10:00:00| |3501
40240926|460030138021475| |632|1|2013-08-14 10:00:00| |
40240927|001a9570110c| |632|1|2013-08-14 10:00:00| |
40240928|460009416045734| |632|1|2013-08-14 10:00:00| | 

采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中相关推荐

  1. 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...

  2. MySQL数据库导入BIN格式定长文件

    环境: MySQL5.7 widows10 jdk1.8 工具:Navicat Premium 11.1.14.0  eclipse mar2 实现思路: 因为没有分隔符对数据进行分割,所以不能使用 ...

  3. mysql导入数据load data infile用法(将txt文件中的数据导入表中)

    我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data  [low_priority] [local] infile ...

  4. load导入txt文件到mysql_mysql导入数据load data infile用法(将txt文件中的数据导入表中)...

    我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data  [low_priority] [local] infile ...

  5. Java使用mpxj导入.mpp格式的Project文件(甘特图)

    最近换工作了,主要的项目都是企业内部为支撑的管理平台,刚入入职没多久,遇到了一个需求,就是导入微软的Project文件,踩过不少坑,所以记录一下,后续还有从数据库导出Project引导文件,也就是xm ...

  6. 调试经验——Spotfire导入xlsb格式的Excel文件遇到的问题

    我们知道,.xlsb格式的Excel文件存储容量小,打开速度快,一般交付时会使用这种格式.但是,在将.xlsb格式的Excel文件导入到Spotfire时,发现存在两个问题: 1. 数据类型匹配错误( ...

  7. 如何通过OPENROWSET函数向SQL Server导入带工作组(mdw)保护的Access数据库数据(转)...

    注:找这个解决方法很辛苦,有些笨拙,但还好,可以解决问题.适用于SQL Server 2000 原文出自:如何在链接服务器中使用 SQL Server 7.0 分布式查询来访问受保护的 Access ...

  8. MySQL 导入excel、csv、txt 文件到数据库

    MySQL学习-快速导入数据 复习mysql 的建库.建表, 考虑后期将项目的数据逐渐迁入到服务器数据库,因此尝试着将数据传入到本地mysql数据库,期间碰到一坑:以下记录本次所碰到的坑. 此过程中需 ...

  9. solr mysql 导入命令_Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)

    1 加入数据导入处理器的jar包 复制Solr解压后dist目录中的:solr-dataimporthandler-4.10.4.jar; 粘贴到contrib/dataimporthandler/l ...

最新文章

  1. 016--VS2013 C++ 透明动画
  2. coreldraw 复制填充渐变色
  3. linux防火墙添加udp 123,centos下的ntp的安装和配置 (注意 防火牆的udp 123要打開,不然會不能用)...
  4. python实现数字形式转换
  5. 快速排序和选择模版类
  6. 自学java编译老是出错_为什么按照书上的代码,编译老是出错?
  7. CentOS 5 yum Mono 2.4 (实战成功)
  8. javascript-定时器的使用
  9. (转) RabbitMQ学习之helloword(java)
  10. realme GT Neo3重磅细节曝光:首发150W快充 5分钟充50%
  11. LeetCode(136)——只出现一次的数字(JavaScript)
  12. oracle分页查询过程的简单实现
  13. IOS学习之斯坦福大学IOS开发课程笔记(第六课)
  14. sql判断为0_SQL简单语义分析概述
  15. 特殊域名后缀如何申请备案?
  16. okhttp3+retrofit2+rxjava2
  17. python中re的group方法详解(来自官方文档的权威解释)
  18. STM32F401RCT6最小系统原理图设计
  19. cocos2d-x csb特效文件显示
  20. java摩托游戏_盘点那些JAVA游戏第3期

热门文章

  1. 数人云|7大ChatOps5种团队协作工具助力DevOps实践
  2. [原]接上-Linux环境-Jenkins实战-分布式构建-自动化持续集成(二)SVN构建及发布
  3. Eclipse启动参数
  4. 数据绑定表达式语法(Eval,Bind区别)
  5. python 全栈开发,Day54(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)...
  6. BZOJ2595: [Wc2008]游览计划(斯坦纳树,状压DP)
  7. 学习用TypeScript写React组件
  8. 西普实验吧-ctf-web-1
  9. TCP 三次握手和四次挥手详解
  10. PG: Setting up streaming log replication (Hot Standby )