本文主要是介绍Oracle Expdp按条件导出指定表数据的方法实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍...
1.场景描述
业务需求:导出A机构、2024的数据,以dmp格式,保留导出日志。首先,需要分析库中需要导出的表清单、表的机构字段约束、表的时间约束;然后再导出。
2.方案分析
本次采用oracle的expdp数据泵方式导出,由于涉及的表比较多,条件限制内容也比较多,启用Oracle的expdp的parfile参数,将约js束写在parfile文hhRSSy件中。
3.实验验证
测试导出3个表:FM_AC_BOOK、FM_CRED_MANAGE、FM_RPT_KMYEB。其中后两个表为年月分区表,p_2024xx 分区命名。如下:
3.1 parfile文件
parfile文件格式不限,位置不限,名称不限。
[oracle@apollo param]$ cd /home/oracle/backup/param/ [oracle@apollo param]$ vim partest [oracle@apollo param]$ cat partest directory=BACKUP dumpfile=test.dmp logfile=test.log COMPRESSION=ALL tables=( FM_AC_BOOK ,FM_CRED_MANAGE ,FM_RPT_KMYEB:%2024%) query=( FM_AC_BOOK:python" where bank_code like '014007025%' and book_year>='2024' and deleted=1 " ,FM_CRED_MANAGE:" where bank_code like '014007025%' and date_id>='2024-01' and deleted = 1 " ,pythonFM_RPT_KMYEB:" where bank_code like '014007025%' and deleted = 1 " javascript)
截图:
3.2 expdp命令导出
expdp nh_mcro_finance/finance_mcro_nh_fe01@192.168.3.15/orclpdb1 parfile=/home/oracle/backup/param/partest
结果截图:
ok 导出正确。
4.总结
expdp 可以按需导出限定条件的表数据,各类条件可以放在parfile中。
parfile中可以包含:路径 directory、导出文件 dumpfile、日志文件 logfile、压缩方式 COMPRESSION、表清单 tables=(表1,表2:分区,表3...)、查询条件 query=(表1:“条件1”,表2:“条件2”,....)
当然impdp 导入也可只导部分表的,也可按条件导入。
到此这篇关于Oracle Expdp按条件导出指定表数据的文章就介绍到这了,更多相关Oracle Expdp按条件导出表数据内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于Oracle Expdp按条件导出指定表数据的方法实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!