it编程 > 数据库 > Oracle

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

96人参与 2025-01-09 Oracle

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文件格式不限,位置不限,名称不限。

[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:" 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 "
,fm_rpt_kmyeb:" where bank_code like '014007025%'  and deleted = 1 "
)

截图: 

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按条件导出表数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

oracle数据库截取字符串substr函数使用举例

01-09

oracle数据库索引失效的问题及解决

01-11

Nginx中proxy_pass使用小结

01-11

oracle大数据删除插入方式

01-13

Oracle的to_date()函数详解

01-13

oracle中exists和not exists用法举例详解

01-14

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论