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 - 鲍新建