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

 更新时间:2025年01月08日 10:05:09   作者:风123456789~  
这篇文章主要介绍了Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍的非常详细,需要的朋友可以参考下

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

相关文章

  • Oracle parameter可能值获取方法

    Oracle parameter可能值获取方法

    有时不清楚一些参数的所有允许设定的值,比如Oracle中parameter,接下来介绍两种方法获取Oracle中parameter的可能值,需要了解的朋友可以参考下
    2012-11-11
  • Oracle 19c RAC 手工建库的搭建过程

    Oracle 19c RAC 手工建库的搭建过程

    这篇文章主要介绍了Oracle 19c RAC 手工建库搭建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Oracle Index索引无效的原因与解决方法

    Oracle Index索引无效的原因与解决方法

    这篇文章主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    最近,ORACLE系统基本调试通过,是时候设置ORACLE随RHEL自动启动与关闭服务的时候了,之所以把这个任务放在最后来做,是因为我觉得这个应该不会很难,但真正实施起来,还是遇到了个不小的障碍
    2009-08-08
  • EF 配置Oracle数据库的具体操作方法

    EF 配置Oracle数据库的具体操作方法

    下面小编就为大家带来一篇EF 配置Oracle数据库的具体操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • oracle逻辑运算符与其优先级简介

    oracle逻辑运算符与其优先级简介

    这篇文章主要介绍了oracle逻辑运算符与其优先级的相关内容,涉及一些代码示例,具有一定参考价值。若有不当之处,欢迎指出。
    2017-09-09
  • Oracle中dbms_output.put_line的用法实例

    Oracle中dbms_output.put_line的用法实例

    最近写了oracle过程,有个ORACLE中dbms_output.put_line的相关问题,所以下面这篇文章主要给大家介绍了关于Oracle中dbms_output.put_line的用法实例,需要的朋友可以参考下
    2022-06-06
  • Oracle AS关键字 提示错误

    Oracle AS关键字 提示错误

    今天运行程序时,在Oracle中输入SQL语句:select * from USERS as u ,程序报错
    2011-04-04
  • oracle表被锁定的完美解决方法

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在小编给大家分享另外一种oracle表被锁定的解决方法,需要的的朋友参考下吧
    2017-07-07
  • 向Oracle数据库的CLOB属性插入数据报字符串过长错误

    向Oracle数据库的CLOB属性插入数据报字符串过长错误

    在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误,有类似情况的朋友可以参考下
    2014-08-08

最新评论