前言
关于 Oracle
数据泵导入时目标端已存在表时,数据如何处理的问题,可以使用 table_exists_action
参数:
## table_exists_action(导入数据处理方式)
table_exists_action=[SKIP | APPEND | TRUNCATE | REPLACE]
- SKIP:跳过当前表进行下一个。如果 CONTENT 参数设置为 DATA_ONLY,不生效。
- APPEND:从源加载数据并保持现有数据不变。
- TRUNCATE:删除现有表数据,然后从源加载数据。
- REPLACE:删除现有表,然后从源创建并加载数据。如果 CONTENT 参数设置为 DATA_ONLY,不生效。
这个参数使用的不对有可能导致数据的丢失,因此还是需要了解一下每个选项在导入时的底层逻辑。
参数分析
之前写过一篇通过 LogMiner
来分析一下