1.sqluldr2不属于官方工具,因此需要下载sqluldr2工具到本地方可使用
工具下载地址
http://www.onexsoft.com/zh/download
及工具使用说明:
http://www.onexsoft.com/software/sqluldr2.pdf
2、新建控制文件parfile.ctl,新建export.sql文件,常见的控制文件如下:
---------------------------------------------------------------------
user=gpsdata/gpsdata@its0
sql=export.sql
file=D:\我的软件\oracle_win\gpsdata\gpsdata%b.txt
log=D:\我的软件\oracle_win\gpsdata\gpsdatalog.txt
fast=yes
batch=yes
rows=200000
quote=0x22
field=,
record=0x0d0x0a
charset=AL32UTF8
safe=yes
------------------------------------------------------------------------
参数解释:
user:数据库的访问方式
sql:这里使用指定sql文件的方式,文件里面写查询语句,来输出需要导出的数据
file:导出的文件目录及文件名,%b表示根据数据量自动按序号生成多个文件,需要指定batch才能生成多个文件
log:导出日志
fast:自动设定会话级数据库调优参数,比如 db file multiple block read, sort area size, hash area size 等。
相当于同时设定了参数:read=128 sort=128 hash=128 array=2000 serial=yes。
batch:为每个批次生成一个文件,如果不指定rows,默认每个批次100万条记录
rows:表示每个文本设置为20万条记录
field:指定字段分隔符,默认为逗号
record:指定记录分隔符,默认回车换行,windows为换行,具体请查看ASCII,0x0d:回车,0x0a:换行
charset:指定导出的文本格式(ZHS16GBK、 AL32UTF8)
safe:如果从中文字符集中导出数据到UTF-8格式的数据库中,有可能出现现 ORA-24345错误,表示导出的文本中的字符串的长度大于程序中声明的长度
使用safe参数表示安全模式,客户端缓冲区加倍
3、执行,可以在cmd下输入sqluldr2 parfile=parfile.ctl,也可以新建cmd执行
如新建000.bat批处理文件:
------------------------------------
@echo off
sqluldr2 parfile=parfile.ctl
if ERRORLEVEL 6 (
echo error ) ELSE (
echo Success )
pause
-------------------------------------
其中 ERRORLEVEL表示执行后产生的错误码,可以根据错误定位错误原因
返回值 含义
0 操作成功
1 不能登录数据库
2 不能创建 Cursor
3 不能分析 SQL
4 不能执行 SQL
5 不能解释返回的记录结果集
6 不能生成输出文件
7 在导出过程中遇到数据库错误,如 ORA-01555
----------------------------------------------------------------------------------------
4、设置自动生成文件时的一些参数解释
格式码 作用 例子
%Y、%y 表示当前时间的四位年份
%M、%m 表示当前时间的两位月份 File=A%y%m%d.txt
%D、%d 表示当前时间的两位日份
%W、%w 表示当前时间的一星期中的天数 File=A%w.txt
%B、%b 在多个文件导出时,表示文件序号 File=A%b.txt
5、常见的一些ASCII对应表
字符 ASCII 代码
回车 0x0d
换行 0x0a
TAB 键 0x09
| 0x7c
& 0x26
双引号 0x22
单引号 0x27
工具下载地址
http://www.onexsoft.com/zh/download
及工具使用说明:
http://www.onexsoft.com/software/sqluldr2.pdf
2、新建控制文件parfile.ctl,新建export.sql文件,常见的控制文件如下:
---------------------------------------------------------------------
user=gpsdata/gpsdata@its0
sql=export.sql
file=D:\我的软件\oracle_win\gpsdata\gpsdata%b.txt
log=D:\我的软件\oracle_win\gpsdata\gpsdatalog.txt
fast=yes
batch=yes
rows=200000
quote=0x22
field=,
record=0x0d0x0a
charset=AL32UTF8
safe=yes
------------------------------------------------------------------------
参数解释:
user:数据库的访问方式
sql:这里使用指定sql文件的方式,文件里面写查询语句,来输出需要导出的数据
file:导出的文件目录及文件名,%b表示根据数据量自动按序号生成多个文件,需要指定batch才能生成多个文件
log:导出日志
fast:自动设定会话级数据库调优参数,比如 db file multiple block read, sort area size, hash area size 等。
相当于同时设定了参数:read=128 sort=128 hash=128 array=2000 serial=yes。
batch:为每个批次生成一个文件,如果不指定rows,默认每个批次100万条记录
rows:表示每个文本设置为20万条记录
field:指定字段分隔符,默认为逗号
record:指定记录分隔符,默认回车换行,windows为换行,具体请查看ASCII,0x0d:回车,0x0a:换行
charset:指定导出的文本格式(ZHS16GBK、 AL32UTF8)
safe:如果从中文字符集中导出数据到UTF-8格式的数据库中,有可能出现现 ORA-24345错误,表示导出的文本中的字符串的长度大于程序中声明的长度
使用safe参数表示安全模式,客户端缓冲区加倍
3、执行,可以在cmd下输入sqluldr2 parfile=parfile.ctl,也可以新建cmd执行
如新建000.bat批处理文件:
------------------------------------
@echo off
sqluldr2 parfile=parfile.ctl
if ERRORLEVEL 6 (
echo error ) ELSE (
echo Success )
pause
-------------------------------------
其中 ERRORLEVEL表示执行后产生的错误码,可以根据错误定位错误原因
返回值 含义
0 操作成功
1 不能登录数据库
2 不能创建 Cursor
3 不能分析 SQL
4 不能执行 SQL
5 不能解释返回的记录结果集
6 不能生成输出文件
7 在导出过程中遇到数据库错误,如 ORA-01555
----------------------------------------------------------------------------------------
4、设置自动生成文件时的一些参数解释
格式码 作用 例子
%Y、%y 表示当前时间的四位年份
%M、%m 表示当前时间的两位月份 File=A%y%m%d.txt
%D、%d 表示当前时间的两位日份
%W、%w 表示当前时间的一星期中的天数 File=A%w.txt
%B、%b 在多个文件导出时,表示文件序号 File=A%b.txt
5、常见的一些ASCII对应表
字符 ASCII 代码
回车 0x0d
换行 0x0a
TAB 键 0x09
| 0x7c
& 0x26
双引号 0x22
单引号 0x27
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29399342/viewspace-2141181/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29399342/viewspace-2141181/