Oracle大数据量导出导入示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle大数据量数据导入导出示例

适用范围:不同Oracle数据库中的同一个表,大数据量导出导入

操作步骤:

1.新建导出SQL文件export.sql,内容如下:

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

set linesize 120 // 默认

set pagesize 2000 // 默认

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

set term off //是否在屏幕上显示输出的内容,主要用与SPOOL结合使用, 缺省为off spool f:\TD_S_CHECKEXTRACTIONRULE.txt //输出符合要求格式的数据文件

// 下面是查询出来数据的文件格式

SELECT

PLAN_ID||'~'||RULEITEM_ID||'~'||RULEITEM_NAME||'~'||RULEITEM_DESC||'~'||CREA TE_S TAFF_ID||'~'||to_char(CREA TE_DA TE, 'yyyy-mm-dd hh24:mi:ss')||'~'||RSRV_STR1||'~'||RSRV_STR2||'~'||RSRV_NUM3||'~'||RSRV_NUM4||'~'||RSRV_ DA T5||'~'||RSRV_DA T6 FROM ucr_cc.TD_S_CHECKEXTRACTIONRULE;

spool off // 关闭输出,重要

2 在PL/SQL新建命令窗口(Command Window),执行export.sql,命令行:@f:\export.sql

如图:

3.新建导入控制文件import_controlfile.ctl,格式为ctl,内容如下:

Load DATA

INFILE 'f:\TD_S_CHECKEXTRACTIONRULE.txt' // 已经导出的文件名和路径APPEND INTO TABLE TD_S_CHECKEXTRAC TIONRULE // 对应待带入的表FIELDS TERMINA TED BY '~' // 分隔符

TRAILING NULLCOLS // 将没有对应值的列都置为NULL

// 对应表中的各个字段,时间格式Field Date "yyyy-mm-dd hh24:mi:ss"

(PLAN_ID,RULEITEM_ID,RULEITEM_NAME,RULEITEM_D ESC,CREA TE_STAFF_ID, CREA TE_DA TE DA TE “yyyy-mm-dd hh:mi:ss”,RSRV_STR1,RSRV_STR2,RSRV_NUM3,RSRV_NUM4,RSRV_DA T5,RSRV_DA T6)

4.在运行中输入cmd,进入DOS界面,进入到相应的路径如F:,确认存在导入控制文件import_controlfile.ctl,然后执行命令行:

sqlldr UCR_CC/UCRCCdev@ngcusdev_sx control=f:\import_controlfile.ctl

log=f:\log.txt

如图:

需要注意的是:

1). 支持Oracle命令运行的环境

2). UCR_CC/UCRCCdev@ngcusdev_sx 是待导入库的用户名和密码

3).导出错误:”Cannot set trimspool”,一般是select查询数据时忘记加”;”结束

相关文档
最新文档