首页 > 技术文章 > ORACLE 导出CSV 数据 量级 几百万

JIKes 2020-06-03 14:56 原文

 

上传导入文件

 下载地址参考  地址1

详细参考 地址   1. https://blog.csdn.net/cheng_feng_xiao_zhan/article/details/83620593

                          2. https://my.oschina.net/jamaly/blog/380929

 

我这个只是一种导出的模式,还有其他的几种导出模式 这种方法只支持ORACLE 导出数据为CSV 的格式

 

导出文件需要自行下载,

链接:https://pan.baidu.com/s/1-knjQNP1bTuxIpar-k5EKw
提取码:289v

导入方式:

 一.LINUX下执行

1.创先 执行的 SQL文件

select * from TEST ;

我这里命名为 1.sql

2.执行导出命令

--linux下执行环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/lib

--32位执行的操作
./sqluldr2_linux32_10204  TEST/123@10.198.192.16:1521/ORCL sql=1.sql head=yes file=SA_PARA_CHECK_DATA.csv

--64执行的操作

./sqluldr2_linux64_10204 TEST/123@10.198.192.16:1521/ORCL sql=2.sql head=yes file=SA_PARA_CHECK_NRM_NEW.csv

导出的目录默认为本地 ,可修改 

 我自己执行的命令  ./sqluldr2_linux64_10204.bin user=USER/un1ware query="SELECT * FROM SA_PARA_CHECK_DATAJT" FILE=LJJ.CSV

我这是在本机执行的,所以没有添加IP 端口,另外 如果查询的表比较长,或者有替换 尽量创建一个临时表,不然有时报错不容易直接查询

注意事项:密码如果存在特殊符号记得使用 '\' 进行转义

 

 

 二.Windows下执行

1.创建导出表的执行sql      (这边我命名是  1.sql )

select * from test;

2.执行导出命令

sqluldr2  TEST/123@10.198.192.16::1521/ORCL sql=test.sql head=yes file=tmp001.csv

sqluldr264 TEST/123@10.198.192.16::1521/ORCL sql=test.sql head=yes file=tmp001.csv

 

此方法为 windwos 导出数据库数据 

推荐阅读