首页 > 数据库 > Oracle > 正文

oracle大数据量的导入和导出

2020-03-09 22:55:06
字体:
来源:转载
供稿:网友

在oracle中批量数据的导出是借助sqlplus的spool来实现的。批量数据的导入是通过sqlload来实现的。大量数据的导出部分如下:/*************************** *  sql脚本部分 demo.sql begin **************************//************************** * @author meconsea * @date 20050413 * @msn [email protected] * @email [email protected] **************************/

//##--markup html:html格式输出,缺省为off

//##--autocommit:自动提交insert、update、delete带来的记录改变,缺省为off

//##--define:识别命令中的变量前缀符,缺省为on,也就是'&',碰到变量前缀符,后面的字符串作为变量处理.

set colsep' ';                       //##--域输出分隔符

set echo off;                            //##--显示start启动的脚本中的每个sql命令,缺省为on

set feedback off;                        //##--回显本次sql命令处理的记录条数,缺省为on      

set heading off;                         //##--输出域标题,缺省为on

set pagesize 0;                          //##--输出每页行数,缺省为24,为了避免分页,可设定为0。

set linesize 80;                         //##--输出一行字符个数,缺省为80

set numwidth 12;                         //##--输出number类型域长度,缺省为10

set termout off;                         //##--显示脚本中的命令的执行结果,缺省为on

set timing off;      //##--显示每条sql命令的耗时,缺省为off

set trimout on;                          //##--去除标准输出每行的拖尾空格,缺省为off

set trimspool on;                        //##--去除重定向(spool)输出每行的拖尾空格,缺省为off

spool c:/data/dmczry.txt;               

select trim(czry_dm),trim(swjg_dm),trim(czry_mc) from dm_czry;

spool off;

eof

/*********************** * demo.sql end ***********************/ 在数据导入的时候采用sqlload来调用,在该部分调用的时候用java来调用sqlload。sqlload包括ctl控制文件。例如:/********************* * meconsea  ctl ********************/ load data infile 'c:/data/dmczry.txt' replace into table dm_czry fields terminated by x'09' (czry_dm,swjg_dm,czry_mc) /******************** * end * 注释:里面的replace可以改为append *******************/  java程序如下:在java程序用可以根据需求写成一个bat文件。 把数据库的配置和文件的路径写到一个properties文件。/************************* * ide properties ************************/dserver=test/[email protected]=d://oracle//ora92//bin/ qlldr.exe

ctldmczry=c://data//ctl//dmczry.ctltxtdmczry=c://data//dmczry.txt

写个propertybean.java来操作properties文件。(偷懒不写了!)用dmczry.java来把记录导入db中。部分代码如下:

/**************************** * 代码摘要 * ***************************/ .............. sqlldr = pb.getsqlldr(); txt = pb.gettxtdmczry(); ctl = pb.getctldmczry(); dserver= pb.getdserver();   process processcmd = runtime.getruntime().exec(sqlldr+" "+cmdstr); .............
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表