开发者社区> 东方瀚海鲍> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PLSQL_数据泵定参数批量导入多表Expdp/Impdp Parfile(案例)

简介: 2015-04-01 Created By BaoXinjian 一、摘要 PARFILE 可以把各种参数配置为一个文本键值形式的文件,该参数可以指定参数文件的位置。 Expdp命令可以调用Parfile文件,在Parfile里可以写备份脚本,可以使用Query选项。
+关注继续查看

2015-04-01 Created By BaoXinjian

一、摘要


PARFILE 可以把各种参数配置为一个文本键值形式的文件,该参数可以指定参数文件的位置。

Expdp命令可以调用Parfile文件,在Parfile里可以写备份脚本,可以使用Query选项。

1. 如expdp.txt 内容如下:

USERID=orcldev/oracle directory=dackup_path dumpfile=orcldev_parfile.dmp logfile=orcldev_parfile.log TABLES='TAB_TEST' QUERY="WHERE TRAN_DATE=TO_DATE('2013-08-31','YYYY-MM-DD')"

执行方法:expdp parfile=expdp.txt 即可执行备份

使用parfile好处是使用query选项是不用使用转义字符,如果将query参数放到外边的话,需要将""进行转义。

2. UNIX写法:

expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log schemas=orcldev INCLUDE=TABLE:\"IN \(\'TEST_A\',\'TEST_B\'\)\"  --在Unix系统执行是需要将单引号进行转义操作,否则会报错。

3. WINDOWS写法:

expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log schemas=orcldev INCLUDE=TABLE:"IN \('TEST_A','TEST_B')"

 

二、案例


案例: 通过在Par文件定义多张表汇总,导出和导入Dump文件

Step1. 创建Expdp的par文件gavin_dump_par_20150401.par

DIRECTORY=GAVIN_EXP_TMP
DUMPFILE=gavin_dumpfile_20150401.dmp
LOGFILE=gavin_dumpfile_exp_20150401.log
TABLES=AP.AP_INVOICES_ALL,
AP.AP_INVOICE_LINES_ALL,
AP.AP_INVOICE_PAYMENTS_ALL

Step2. 在源端数据库导入数据为dump文件

expdp / PARFILE=gavin_dump_par_20150401.par FLASHBACK_SCN=$(print "set pagesize 0 numwidth 30\nselect sys.dbms_flashback.get_system_change_number from dual;"|sqlplus -s    /)

Step3. 在目标数据库导入dump文件

imp / DIRECTORY=GAVIN_IMP_TMP dumpfile=gavin_dumpfile_20150401.dmp logfile=gavin_dumpfile_imp_20150401.dmp.log

Step4. 查看日志和数据库表确认数据是否已经导入成功

 

三、案例


 

较为复杂的初传输定义,需要定义文件的大小,并行度,并通过ksh调用nohup多批量处理

 

//创建目录
CREATE OR REPLACE DIRECTORY DUMPFILE AS/u01/data/dump/exp/scripts’;

//执行参数
vi GAVIN_DATA_PARAMETER.par
DIRECTORY=dumpfile
DUMPFILE=GAVIN_DATA_SEQNO_0%U.dump,GAVIN_DATA_SEQNO_1%U.dmp
CONTEXT=ALL
FILESIZE=2G
PARALLEL=4
EXCLUDE=TRIGGER, FUNCTION, PACKAGE, PROCEDURE, SEQUNCEN, VIEW
LOGFILE=GAVIN_DATA_EXPDP.log
TABLES=AP.AP_INVOICES_ALL,
AP.AP_LINES_ALL

//并行执行
vi GAVIN_DATA_EXECUATE.ksh
export basedir=/u01/data/dump/imp/scripts
nohup expdp \'/ as sysdba\' PARFILE=$basedir/GAVIN_DATA_PARAMETER.par>/dev/null 2>&1 &

 

 

 

Thanks and Regards

 

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据泵】EXPDP导出表结构(真实案例)
【数据泵】EXPDP导出表结构(真实案例) BLOG文档结构图         因工作需要现需要把一个生产库下的元数据(表定义,索引定义,函数定义,包定义,存储过程)导出到测试库上,本来以为很简单的,可是做的过程发现很多的问题,现记录如下,希望有同样需要的朋友不要再走弯路了。
1273 0
通过EXPDP/IMPDP导出导入远端数据倒本地
有的时候我们不想导出EXPDP文件然后FTP到目标服务器IMPDP 因为这样会占用大量的空间,并且浪费时间,我们就可以通过如下的方式 直接将远端的数据导入到本地。
1178 0
【数据泵】EXPDP导出表结构(真实案例)
【数据泵】EXPDP导出表结构(真实案例) BLOG文档结构图         因工作需要现需要把一个生产库下的元数据(表定义,索引定义,函数定义,包定义,存储过程)导出到测试库上,本来以为很简单的,可是做的过程发现很多的问题,现记录如下,希望有同样需要的朋友不要再走弯路了。
1198 0
Oracle数据导入导出imp/exp(转)
    在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出。所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 一、Oracle数据导出exp  1、Exp参数详解(红色字体代表比较重要的参数):   (1)...
1544 0
PLSQL_数据泵导入进度查看Impdp/Expdp Status(案例)
20150701 Created By BaoXinjian 一、摘要 查看EXPDP/IMPDP的进度,当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何 1. 两个视图 DBA_DATAPUMP_JOBS; DBA_DATAPUMP_SESSIONS; 2.
2754 0
数据泵IMPDP 导入工具的使用
--================================= --数据泵IMPDP 导入工具的使用 --=================================         数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i之前的版本,在10g及后续版本,Oracle 提供了数据泵高速导入工具,本文主要介绍IMPDP的使用方法,关于高速导出工具请参照:数据泵EXPDP 导出工具的使用。
1192 0
518
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载