首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >excel文件内容导入数据库的问题及解决(20天)

excel文件内容导入数据库的问题及解决(20天)

作者头像
jeanron100
发布2018-03-13 17:50:27
9020
发布2018-03-13 17:50:27
举报

今天需要导一些数据,从excel导入到数据库中。 没有装现成的plsqldev,只能用sql*loader来弄了。 首先我把excel文件的内容转换成csv文件,以逗号分隔,在另存外excel文件的时候有那个选项。 然后我在目标库中创建了如下的表。 create table sql_summary(sql_time varchar2(100),sql_id varchar2(100),cpu_time varchar2(100),disk_time varchar2(100),exec_time varchar2(100),elapsed_s number);

数据类似下面的格式:

140320_165505,gk9u1b5j5702c,1.18E+10,111636718,691,25.14
140320_205539,gk9u1b5j5702c,1.18E+10,110500905,682,25.95
140321_005607,gk9u1b5j5702c,3049428380,29109514,181,22.07
140321_045625,gk9u1b5j5702c,1.21E+10,114246906,705,22.96
140321_085641,gk9u1b5j5702c,1.16E+10,111346877,687,22.9
140319_045158,gpjv97kkg4fv9,50516321,4705112,1,163.46
140313_123928,gqfnh6bf8h2rc,26741932,349150,4,20.4
140317_004719,gs5bhxa1gamww,500924,143350,1,9.09
140316_084548,gt03f296r4cys,11761212,309219,1,33.29
140314_204223,gun4phkc6tkza,23715395,0,1,23.72
140318_125028,gun4phkc6tkza,22455586,0,1,22.47
140318_165049,gun4phkc6tkza,23880370,1,1,23.89
140319_125232,gun4phkc6tkza,23246466,0,1,23.25
140314_124138,gusarx703b7um,50467329,356132,2,56.08
140314_204223,gv6gaza6da96k,69001509,2860,1,73.75
140316_124606,gv6gaza6da96k,69980362,2834,1,74.82
140320_205539,gwpudzhp5zazc,2907558,629750,1,71.79

创建控制文件如下 LOAD DATA INFILE a.txt INTO TABLE sql_summary FIELDS TERMINATED BY "," TRAILING NULLCOLS (sql_time,sql_id,cpu_time,disk_time,exec_time,elapsed_s)

然后调用sql*loader来导入了。粗放一点,其他的日志文件就不指定了。

sqlldr userid=n1/n1@xxxx control=a.ctl

也没有报错,就提示了一行信息。但是也不算错误,查看表里,没有数据

DUM1102 /oravl01/oracle> sqlldr userid=n1/n1@xxxx control='/oravl01/oracle/a.ctl'

SQL*Loader: Release 11.2.0.2.0 - Production on Fri Mar 21 17:16:58 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Commit point reached - logical record count 64

对于上面的信息,查了下,可以在控制文件中加入这个选项来可控制commit的频度。最大目前是165. #OPTIONS (ROWS=100) 设置了以后还是不行。 最后百思不得其解,看看文件的内容吧,vi 一看,原来是dos格式的问题

140314_124138,007yxsxdz7p0h,13721913,165027,1,30.93^M 140314_164158,007yxsxdz7p0h,20656859,330086,2,19.7^M 140314_204223,007yxsxdz7p0h,20669858,330198,2,21.43^M 140315_124337,007yxsxdz7p0h,11427263,165103,1,20.41^M 140315_164358,007yxsxdz7p0h,20966812,330229,2,22.38^M 140315_204420,007yxsxdz7p0h,10631384,165132,1,20.66^M

用dosux或者dos2unix格式化一把。 重新试一次。数据算是导入了。:) 脚本如下。

LOAD DATA
 INTO TABLE sql_summary
FIELDS TERMINATED BY ","  
TRAILING NULLCOLS
(sql_time,sql_id,cpu_time,disk_time,exec_time,elapsed_s)

sqlldr userid=n1/n1@xxxx control=a.ctl data=a.data
DUM1102 /oravl01/oracle> sqlldr userid=n1/n1@xxxx control=a.ctl data=a.data
SQL*Loader: Release 11.2.0.2.0 - Production on Fri Mar 21 17:36:44 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
Commit point reached - logical record count 64
Commit point reached - logical record count 128
Commit point reached - logical record count 192
Commit point reached - logical record count 256
Commit point reached - logical record count 320
Commit point reached - logical record count 384
Commit point reached - logical record count 448
Commit point reached - logical record count 512
Commit point reached - logical record count 576
Commit point reached - logical record count 640
Commit point reached - logical record count 704
Commit point reached - logical record count 768
Commit point reached - logical record count 832
Commit point reached - logical record count 896
Commit point reached - logical record count 922
DUM1102 /oravl01/oracle> sqlplus n1/n1@xxxx
SQL*Plus: Release 11.2.0.2.0 Production on Fri Mar 21 17:36:51 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select count(*)from sql_summary;
  COUNT(*)
----------
       922
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档