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

简介: 今天需要导一些数据,从excel导入到数据库中。 没有装现成的plsqldev,只能用sql*loader来弄了。 首先我把excel文件的内容转换成csv文件,以逗号分隔,在另存外excel文件的时候有那个选项。

今天需要导一些数据,从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

 

目录
相关文章
|
2月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
4月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
156 10
|
3月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
9月前
|
Python
使用OpenPyXL库实现Excel单元格其他对齐方式设置
本文介绍了如何使用Python的`openpyxl`库设置Excel单元格中的文本对齐方式,包括文本旋转、换行、自动调整大小和缩进等,通过具体示例代码展示了每种对齐方式的应用方法,适合需要频繁操作Excel文件的用户学习参考。
434 85
使用OpenPyXL库实现Excel单元格其他对齐方式设置
|
9月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
1900 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
7月前
|
文字识别 Serverless 开发工具
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
789 5
|
7月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课18 通过pg_bulkload适配pfs实现批量导入提速
本文介绍了如何修改 `pg_bulkload` 工具以适配 PolarDB 的 PFS(Polar File System),从而加速批量导入数据。实验环境依赖于 Docker 容器中的 loop 设备模拟共享存储。通过对 `writer_direct.c` 文件的修改,替换了一些标准文件操作接口为 PFS 对应接口,实现了对 PolarDB 15 版本的支持。测试结果显示,使用 `pg_bulkload` 导入 1000 万条数据的速度是 COPY 命令的三倍多。此外,文章还提供了详细的步骤和代码示例,帮助读者理解和实践这一过程。
249 0
|
7月前
|
文字识别 BI
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
784 8
|
7月前
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”

热门文章

最新文章