开发者

Oracle Expdp按条件导出指定表数据的方法实例

开发者 https://www.devze.com 2025-03-15 12:34 出处:网络 作者: 风123456789~
目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结 1.场景描述 
目录
  • 1.场景描述 
  • 2.方案分析
  • 3.实验验证 
    • 3.1 parfile文件
    • 3.2 expdp命令导出
  • 4.总结 

    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 分区命名。如下:

    Oracle Expdp按条件导出指定表数据的方法实例

    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)

    截图: 

    Oracle Expdp按条件导出指定表数据的方法实例

    3.2 expdp命令导出

    expdp nh_mcro_finance/finance_mcro_nh_fe01@192.168.3.15/orclpdb1 parfile=/home/oracle/backup/param/partest

    结果截图:

    Oracle Expdp按条件导出指定表数据的方法实例

    Oracle Expdp按条件导出指定表数据的方法实例

    Oracle Expdp按条件导出指定表数据的方法实例

    Oracle Expdp按条件导出指定表数据的方法实例

    ok 导出正确。 

    4.总结 

    expdp 可以按需导出限定条件的表数据,各类条件可以放在parfile中。

    parfile中可以包含:路径 directory、导出文件 dumpfile、日志文件 logfile、压缩方式 COMPRESSION、表清单 tables=(表1,表2:分区,表3...)、查询条件 query=(表1:“条件1”,表2:“条件2”,....)

    当然impdp 导入也可只导部分表的,也可按条件导入。

    到此这篇关于Oracle Expdp按条件导出指定表数据的文章就介绍到这了,更多相关Oracle Expdp按条件导出表数据内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号