使用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 用于加密或指定加密方式
数据相关      

 


  

 

  

 

posted @ 2020-11-19 20:47  AWNUygah  阅读(1022)  评论(3编辑  收藏  举报