使用sqluldr2将oracle大量表数据快速高效导出
使用工具:sqluldr2.exe,网上很容易找到
因为工具使用非常简单高效,直接上示例
步骤:
1、首先将sqluldr2.exe复制到$ORACLE_HOME的bin目录
2、在命令行窗口(dos或linux的shell窗口)使用命令即可,整张表导出可以很方便的只指定一个表名如示例2,sql查询语句很长时可单独保存成文件如示例3
示例1:sqluldr264.exe user=username/password@orcl query="select * from dual" file=d:\exp.csv log=d:\log.log
示例2:sqluldr264.exe user=username/password@orcl query=dual file=d:\exp.csv log=d:\log.log
示例3:sqluldr264.exe user=username/password@orcl sql=D:\daochu\exp.sql file=d:\exp.csv log=d:\log.log
备注:
不带任何命令或使用sqluldr264.exe help=yes查看帮助
工具详细介绍:
1、主要优点:
1.1 导出文本文件的速度是目前工具中非常高效的,能达到数据泵效率的75%左右,支持txt,csv等方式,
导出表数据可指定字段指定数据(在sql语句中查询相应字段和添加where条件筛选即可);
1.2 可指定任意字段分割符与记录分割符,分隔符不一定是可见的字符。
1.3 可自动生成SQL*Loader的控制文件,方便在其他Oracle库上进行导入。
1.4 可直接导出数据到GZIP格式的压缩文件中,降低磁盘空间,节约成本。
1.5 可进行口令加密功能,降低脚本调度中的安全风险。
1.6 可导出成Mysql或Oracle数据库上的Insert语句,而非文本文件。
2、文本方式的作用:
2.1 文本方式是不同类型的数据库数据交换的重要方式
2.2 不同字符集的相同数据库之间进行数据交换
2.3 在某些系统中为了防止软件版本变迁的问题,选择用最简单可靠的方式来归档和永久保存历史数据。
3.命令行参数详解
用户登录相关 | 选项 | 格式 | 作用 |
user | user/pass@tns | 指定登录到特定的用户名 | |
crypt | create或者on | 用于加密或指定加密方式 | |
数据相关 |