Oracle impdp时选项TABLE_EXISTS_ACTION

impdp table_exists_action 参数说明 关于impdp中的table_exits_action参数的含义,官网说明如下     http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_import.htm     TABLE_EXISTS_ACTION Default: SKIP (Note that if CONTENT=DATA_ONLY is speci 阅读详情
AI摘要

本文详细解析了Oracle数据库中impdp命令的TABLE_EXISTS_ACTION参数功能,包括其默认行为及SKIP、APPEND、TRUNCATE、REPLACE选项的具体含义。文章还探讨了在不同情况下如何选择合适的操作,以及这些操作可能带来的影响。

impdp有一个参数选项TABLE_EXISTS_ACTION,help=y的解释为:

Action to take if imported object already exists.

Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE.

官方文档有句话:

“Only objects created by the Import will be remapped. In particular, the tablespaces for preexisting tables will not be remapped if TABLE_EXISTS_ACTION is set to SKIP, TRUNCATE, or APPEND.”。

仅仅是import创建的对象会被重新映射,如果使用了SKIP、TRUNCATE或APPEND,已存表对应的表空间不会有变化。

官方文档中对这个参数的描述如下:

这个参数目的是为了告诉impdp,试图创建的表是否在库中已存在。

默认值是skip,但若设置了CONTENT=DATA_ONLY,则默认值是APPEND,不是SKIP。

TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]

SKIP:跳过这张表,继续下一个对象。如果CONTENT设置了DATA_ONLY参数,则不能使用SKIP。

APPEND:会加载数据至对象,但不会影响已存在的行。

TRUNCATE:删除已存在的行,然后加载所有的数据。

REPLACE:drop已存在的表,然后create并加载数据。如果CONTENT设置了DATA_ONLY,则不能使用REPLACE。

还有一些其他的考虑:

1. 使用TRUNCATE或REPLACE,确保所有涉及的表行不会存在其他的参照约束关系。容易理解,例如目标表是和其他表存在外键关联,但只导入这张表,就可能会破坏这种关系。

2. 使用SKIP,APPEND,TRUNCATE,已存在表的依赖对象,例如索引、grants授权、触发器和约束,不会被修改。对于REPLACE,如果依赖对象未被显式或隐式使用EXCLUDE排除,并且存在于dump文件中,则会drop然后create重建。

3. 使用APPEND或TRUNCATE,会在执行操作前进行一些检查,以确保源dump和已存表兼容,包括:

(1) 若已存在的表有active的约束和触发器,就会使用外部表访问的方法加载数据。如果任何行违反了约束,则加载失败,不会有任何数据加载进来。当然,可以使用DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS来跳过这环节。

(2) 如果需要加载一些可能会违反约束的数据,可以考虑先disable这些约束,加载数据后,删除这些有问题的记录,然后再enable约束。

(3) 使用APPEND,数据会加载至新的空间,即使现有空间仍能重用。可以加载完成后,压缩数据。

另外,如果数据泵发现原表和目标表不匹配(例如两张表的列数量不同,或者目标表中有一列不在原表中),他会比较两张表的列名。如果两张表至少有一个列相同,则会导入这个列的数据(前提是数据类型兼容)。这种做法也有一些限制,

(a) 如果使用network参数导入则不能使用。

(b) 以下列的类型不能删除:列对象、列属性、嵌套表列、基于主键的引用列。

还有就是TRUNCATE不能用于聚簇表。

oracle 备份删除分区 分区方式为:自动分区按月份。 数据泵DataPump(expdb,impdb)进行复合分区和系统分区表的导出/导入 阅读详情

相关推荐

oracle impdp的TABLE_EXISTS_ACTION参数测试

(1)测试表数据 (2)expdp导出表ORACLE_TEST的数据 expdp system/oracle directory=DUMP_APP_BASE dumpfile=DUMP_APP_BASE_ORACLE_TEST.dmp tables=SCOTT.ORACLE_TEST logfile=DUMP_APP_BASE_ORACLE_TEST.log (3)测试 impdpTABLE_EXISTS_ACTION参数取不同值导入时的效果 a.TABLE_EXISTS_ACTIO.

weixin_41561862的博客 1011

oracle impdp的table_exists_action详解

1 table_exists_action参数说明 使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。 而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式: 1)  skip:默认操作 2)  replace:先drop表,然后创建表,最后插入数据 3)  append:在原来数据的基础上增加数据 4)  truncate:先truncate,然后再插

清风小阁 12万+

数据泵 oracle/impdp导入数据(windows)

第一步 CMD 登陆到oracle 使用最高权限 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on 星期一 11月 19 1...

qq_34802895的博客 3786

table_exists_action参数说明

table_exists_action参数说明 使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。 而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式: 1)  skip:默认操作 2)  replace:先drop表,然后创建表,最后插入数据 3)  append:在原来数据的基础上增加数据 4)  truncate:先truncate,然后再插入数...

yongyong169的博客 1万+

(第26天)Oracle 数据泵分析table_exists_action参数

在使用SKIP和APPEND参数时,导入时不会对导入对象做任何 DDL 操作,不会修改现有的表相关对象,例如索引、授权、触发器和约束;而TRUNCATE参数会先清空表数据,然后再导入数据;至于REPLACE参数,则会先后再重新创建该对象。

LuciferLiu_DBA 1301

Python邮件自动化实战:基于imaplib和email库的高效邮件管理方案

本文详细介绍了如何使用Python的imaplib和email库实现高效邮件自动化管理。通过实战案例展示自动收取、解析邮件、下载附件等核心功能,帮助开发者快速构建企业级邮件处理系统,大幅提升工作效率。特别适合需要处理大量邮件的金融、数据分析等场景。

weixin_30500105的博客 618

oracle impdp TABLE_EXISTS_ACTION 测试

概述:在做数据库dmp文件导入时有个参数TABLE_EXISTS_ACTION是针对目标库中已经存在相同表时数据将会如何被灌入呢?实验验证:TABLE_EXISTS_ACTIONAction to take if imported object already exists.Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE.CUBE@...

hzcyhujw的博客 1268

基于Flink的风控系统

可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。

m0_68231587的博客 1875

oracle impdb table,Oracle中impdp的TABLE_EXISTS_ACTION参数

TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE}The possible values have the following effects:SKIP leaves the table as is and moves on to the next object. This is not a valid option if the CO...

weixin_39600447的博客 293

【XR硬件介绍】PICO Space Pro(Project Swan)深度解析:字节 2026 旗舰 MR 头显延期背后

内部代号 Project Swan 的 PICO 年度旗舰 MR 头显正式定名PICO Space Pro,原本计划 2026 年 9 月对外发布,官方官宣推迟至 2026 年第四季度上市。硬件层面已经完成 FCC 认证,硬件成熟度较高,延期核心目标是打磨 PICO OS 6 空间操作系统,补齐空间计算软件能力。本文从产品背景、硬件架构、软件生态、延期逻辑、行业竞争格局几个维度拆解这款国产高端 MR 设备,分析它对国内 XR 产业的意义与待解的问题。

houdou112358的博客 1169

【学习总结】飞跨电容三电平boost拓扑发波分析与matlab仿真

正常工作时,飞跨电容的电压大约控制在输出电压的一半,降低了开关器件的耐受电压。

晞子的技术札记 1万+

Oracle数据库导入导出dmp文件

例:impdp username/pwd@10.10.10.01:1521/orcl directory=ORACLE_BASE dumpfile=test1010.dmp remap_schema=plm_product_d:plm_product_t TABLE_EXISTS_ACTION=REPLACE logfile=data_product1010.log。create directory ORACLE_BASE as ‘路径’;如还没设置directory指定导入导出的文件路径。

Natalia_Portman的博客 758

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 209

impdp命令导入.dmp文件

今天获取到一份oracle的dmp的文件,但设置导入的时候一直报错,说参数有误。文件expdp命令大概这样写的:expdp LXK/LXK schemas=LXK dumpfile=lxk_data.dmp logfile=lxk_bak.log directory = MY_APP 导入dmp的命令如下: impdp inputusername/password DUMPFILE=filename.dmp DIRECTORY=DATA_PUMP_DIR REMAP_SCHEMA=outputusern

u010029821的博客 3852

在MATLAB中将C语言代码转化为可执行的mexw64文件

这样,您可以将高效的C语言算法集成到MATLAB环境中,以便更好地利用MATLAB的功能和特性。请记住,在使用mex转换C语言代码之前,您需要正确编写和测试C语言代码,并确保它与MATLAB的mex接口兼容。MATLAB是一种功能强大的数值计算软件,它提供了一个机制,可以将C语言代码转化为MATLAB可执行的mexw64文件。在上述命令中,"-output"选项指定生成的mex文件的名称,"myfunction"是您选择的名称,"myfunction.c"是要编译的C语言源文件。步骤1:编写C语言代码。

CodeRoarX的博客 1427

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9504

impdp

在用impdp导入数据时,可以使用remap_schema参数将数据导入到不同于源schema的schema中,其作用类似于老的imp工具中的 fromuser和touser参数,impdp中将fromuser和touser参数合并成了remap_schema参数,通过如下的格式指定: impdp … remap_schema=old_schema_name:new_schema_name

quanhj的专栏 2748

大数据开发工程师必备面试题与解答

大数据开发岗位一直是互联网行业的热门方向,面试过程中既考察基础知识,也关注实际项目经验和问题解决能力。本文整理了等核心组件相关的高频面试题及参考解答,帮助大家高效准备面试。大数据面试不仅考察基础理论,更看重项目经验与问题解决能力。本文涵盖了等核心知识点及调优思路,希望能帮助你在面试中游刃有余。

X2829352498的博客 302

使用impdp不当导致的数据丢失问题

今天有个朋友问我们一个问题,说他在使用了impdp导入数据的时候,使用了TABLE_EXISTS_ACTION=REPLACE这个选项,结果现在数据都给覆盖了。现在没有备份,想问问能不能做相应的恢复操作。 对于这个选项...

congbao6525的博客 840

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

impdp replace 会直接drop 掉外键 而不会重建

tables=orders.orders 如果两个都import,应该会把外键建上的。

jnrjian的博客 713

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数据库导入时遇到的问题

1.table_exists_action参数说明 使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。 而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式: 1) skip:默认操作 2) replace:先drop表,然后创建表,最后插入数据 3) append:在原来数据的基础上增加数据 4) truncate:先truncate,然后再插入数据 注:使用append如果导出数据时 选择了 dataonly 则可能遇到 1.ORA-39152...

naaifu3665的博客 3061

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【原】impdp之table_exists_action参数

作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/04/05/2433619.html oracle10g之后impdp的table_exists_action参数table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;a...

weixin_33736832的博客 185

mysql 5.7 redo replacation_mysql replace

Oracle MySQL相关工具replace操作实现方式区别数据导入工具中的replace1,oracle impdp 导入数据的表已存在指定TABLE_EXISTS_ACTION参数,如果目标库存在相同名称的表,执行下面的操作1) skip:默认跳过这张表,继续下一个对象。如果CONTENT设置了DATA_ONLY参数,则默认值为append。2)...文章虽然2020-06-28161浏览...

weixin_39908985的博客 264

oracle 导出impdp,Oracle数据导入导出(expdp impdp)

oracle数据泵的使用方式, 以及数据泵命令的参数说明使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导...

weixin_40008884的博客 171

Oracle 19c数据库备份还原

Oracle备份还原

qq_43305367的博客 4137

如何在未知表空间时使用数据泵impdp进行导入

未知表空间的数据文件导入

qq_49799972的博客 437
上一篇: 由于接口平台部分接口阻塞引发其他业务系统卡慢的整改方案(示例)
下一篇: 一个十年老程序员看AI未来的发展方向
一博一言
博客等级 码龄15年 307粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值