前 言
但这些工具并不适用于数据量大的情况,在不同的数据库版本,有不同的解决方案。
解决方案
sqlplus -S username/password<<eof
set linesize 2000 pages 0;
set numwidth 30;
set heading off ;
set feedback off ;
set timing off;
set trimspool on;
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
spool session.csv
set timming on;
SELECT '"'||machine||'","'||program||'","'||port||'","'||process||'","'||username||'"' from dbauser.session_01;
spool off
eof
sqluldr2 scott/tiger query="scott.emp" head=yes
file=emp%b.csv log= emp.log charset=UTF8 head=no batch=yes size=100
常用参数:
user = username/password@tnsname 用户名、密码; query = select statement 选择语句(可直接写表名、查询运算语句、sql文本); sql = SQL file name sql语句文件(sql语句复杂时写入文本,由query调用); field = separator string between fields (分隔符,默认逗号分隔); file = output file name (导出文件名); log = log file name, prefix with + to append mode(日志文件); charset = character set name of the target database(字符集); size (最大输出文件大小mb,按大小拆分文件); rows(按输出行数拆分文件)。
sqluldr2 dbauser/dba_2014 query="dbauser.session_01"
file=/dumpbak01/oracledmp/session_%b.CSV charset=UTF8
head=yes batch=yes size=100


2.2 oracle版本为12.2以上

SET MARK(UP) CSV {ON/OFF} [DELIMI[TER] character] [QUOTE {ON/OFF}]




本文作者:袁 钢(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




