Oracle大数据量导出导入示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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查询数据时忘记加”;”结束