• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 福建二哥 | 发布时间: 2025-6-18 09:28| 查看数: 57| 评论数: 0|帖子模式

    1.场景描述

    业务需求:导出A机构、2024的数据,以dmp格式,保留导出日志。首先,需要分析库中需要导出的表清单、表的机构字段约束、表的时间约束;然后再导出。

    2.方案分析

    本次采用Oracle的expdp数据泵方式导出,由于涉及的表比较多,条件限制内容也比较多,启用Oracle的expdp的parfile参数,将约束写在parfile文件中。

    3.实验验证

    测试导出3个表:FM_AC_BOOK、FM_CRED_MANAGE、FM_RPT_KMYEB。其中后两个表为年月分区表,p_2024xx 分区命名。如下:


    3.1 parfile文件

    parfile文件格式不限,位置不限,名称不限。
    1. [oracle@apollo param]$ cd  /home/oracle/backup/param/
    2. [oracle@apollo param]$ vim partest
    3. [oracle@apollo param]$ cat partest
    4. directory=BACKUP
    5. dumpfile=test.dmp
    6. logfile=test.log
    7. COMPRESSION=ALL
    8. tables=(
    9. FM_AC_BOOK
    10. ,FM_CRED_MANAGE
    11. ,FM_RPT_KMYEB:%2024%)

    12. query=(
    13. FM_AC_BOOK:" where bank_code like '014007025%' and book_year>='2024' and deleted=1 "
    14. ,FM_CRED_MANAGE:" where bank_code like '014007025%'  and  date_id>='2024-01' and deleted = 1 "
    15. ,FM_RPT_KMYEB:" where bank_code like '014007025%'  and deleted = 1 "
    16. )
    复制代码
    截图:


    3.2 expdp命令导出
    1. expdp nh_mcro_finance/finance_mcro_nh_fe01@192.168.3.15/orclpdb1 parfile=/home/oracle/backup/param/partest
    复制代码
    1. 结果截图:
    复制代码




    ok 导出正确。

    4.总结

    expdp 可以按需导出限定条件的表数据,各类条件可以放在parfile中。
    parfile中可以包含:路径 directory、导出文件 dumpfile、日志文件 logfile、压缩方式 COMPRESSION、表清单 tables=(表1,表2:分区,表3...)、查询条件 query=(表1:“条件1”,表2:“条件2”,....)
    当然impdp 导入也可只导部分表的,也可按条件导入。
    到此这篇关于Oracle Expdp按条件导出指定表数据的文章就介绍到这了,更多相关Oracle Expdp按条件导出表数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/333834dax.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表