勤哲linux客户端,dbunloadExcel--Linux版本

该博客介绍了一款使用Go语言开发的Oracle数据库数据导出工具,旨在解决大数据量导出时的内存占用和效率问题。工具无需安装额外插件或环境,只需Oracle客户端,支持命令行配置进行批处理或定时任务,能够高效地导出csv和xlsx格式文件,尤其适合处理超过100万行的数据。配置简单,适用于win和linux系统。
摘要由CSDN通过智能技术生成

工具介绍

Oracle数据库业务维护人员都这样的经历,经常将数据保存成excel的xlsx或csv格式的文件,如果数据量只有几百行,操作还算方面,可以使用plsql等工具执行sql查询出数据后右键导出即可。但如果数据量比较大时就会出现内存占用过多程序卡死问题。而且如果有成批量的提取,重复性手动操作就会效率很低。网络上也有很多工具,但也存在诸多问题,比如需要安装excel插件、java开发的需要安装java环境,内存溢出等问题层出不穷。

本小工具使用go语言开发,只需要有Oracle客户端,直接调用Oracle动态库,无须配置tns,对提取的sql在配置文件可以灵活编辑和命名,命令行程序可灵活配置成批处理或定时任务进行自动提取。特别是提取超过100万行以上的数据时,追加导出为csv,资源消耗特别小。

主要功能

通过sql快速导出csv或者xlsx的程序

特点

win 和 linux下,只要有客户端就可以用

安装配置

1. 配置环境,如果安装的不是18c,需要做个软链接

ln -s $ORACLE_HOME/lib/libclntsh.so.11.1  $ORACLE_HOME/lib/libclntsh.so.18.1

2. 将自己要导出的sql放入文本文件中,任意命名,比如xxx.sql

3. 执行命令导出,程序需要四个参数

分别是①数据库连接信息;②配置导出sql文件名;③导出文件名,可导出csv和xlsx格式,根据配置文件名确定格式;④最后参数为数据库字符集转化,如果是GBK字符集,需要配置为Y,否则配置为N。

DbUnloadExcel boco/boco@192.168.1.100:1521/orclpdb1xxx.sql object.xlsx N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值