ORACLE 导出CSV 数据 量级 几百万
Posted 折翼舞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 导出CSV 数据 量级 几百万相关的知识,希望对你有一定的参考价值。
上传导入文件
下载地址参考 地址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 导出数据库数据
以上是关于ORACLE 导出CSV 数据 量级 几百万的主要内容,如果未能解决你的问题,请参考以下文章