expdp/impdp中metadata/data_only導入順序的影響、區別

本文介绍在Oracle数据库中如何分步骤地导入表结构与数据,通过先导入表结构再导入数据可以检查约束条件,而直接全部导入则不会进行约束检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、先導入metadata,再導入data_only,此時,在導data_only時,會檢查表的相關約束、triger關系

 

 

Metadata導入時,對象按以下的順序:

 

D:\db_dump>impdp cadcam/flyer DIRECTORY=EXPDP_DIR CONTENT=metadata_only logfile=

wtadmin_order_tb_main.log DUMPFILE=wtadmin_order_tb_main.dmp TABLES=wtadmin.ORDE

R_TB_MAIN

 

Import: Release 10.2.0.5.0 - Production on 星期三, 16 2, 2011 18:19:45

 

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

 

連線至: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已順利載入/取消載入主要表格 "CADCAM"."SYS_IMPORT_TABLE_02"

啟動 "CADCAM"."SYS_IMPORT_TABLE_02":  cadcam/******** DIRECTORY=EXPDP_DIR CONTEN

T=metadata_only logfile=wtadmin_order_tb_main.log DUMPFILE=wtadmin_order_tb_main

.dmp TABLES=wtadmin.ORDER_TB_MAIN

處理物件類型 TABLE_EXPORT/TABLE/TABLE

處理物件類型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

處理物件類型 TABLE_EXPORT/TABLE/INDEX/INDEX

處理物件類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

處理物件類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

處理物件類型 TABLE_EXPORT/TABLE/COMMENT

處理物件類型 TABLE_EXPORT/TABLE/TRIGGER

處理物件類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

工作 "CADCAM"."SYS_IMPORT_TABLE_02" 已於 18:19:53 順利完成

 

此時表中已經存在相關約束限制,如果再僅導數據的話,就要受這些約束限制,如果違返約束,導入會失敗

 

D:\db_dump>impdp cadcam/flyer DIRECTORY=EXPDP_DIR CONTENT=data_only logfile=wtad

min_order_tb_main.log DUMPFILE=wtadmin_order_tb_main.dmp TABLES=wtadmin.ORDER_TB

_MAIN

 

Import: Release 10.2.0.5.0 - Production on 星期三, 16 2, 2011 18:20:43

 

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

 

連線至: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已順利載入/取消載入主要表格 "CADCAM"."SYS_IMPORT_TABLE_02"

啟動 "CADCAM"."SYS_IMPORT_TABLE_02":  cadcam/******** DIRECTORY=EXPDP_DIR CONTEN

T=data_only logfile=wtadmin_order_tb_main.log DUMPFILE=wtadmin_order_tb_main.dmp

 TABLES=wtadmin.ORDER_TB_MAIN

處理物件類型 TABLE_EXPORT/TABLE/TABLE_DATA

ORA-31693: 無法載入/取消載入表格資料物件 "WTADMIN"."ORDER_TB_MAIN", 正在略過物件

, 發生錯誤:

ORA-01400: 無法將 NULL 插入 ("WTADMIN"."UG_MOLD_TEMP"."MOLD_ID")

ORA-06512: "WTADMIN.ODMAIN_INSERT_TRIG1", line 26

ORA-04088: 執行觸發程式 'WTADMIN.ODMAIN_INSERT_TRIG1' 時發生錯誤

工作 "CADCAM"."SYS_IMPORT_TABLE_02" 完成, 但有錯誤 1 ( 18:20:49)

 

 

2、如果直接導表(包括metadatadata,即默認content=all),則不會檢查關系及約束,因為是先導入數據,再導入相關表約束關系

如果約束關系失敗,在導約束時,僅在系統中狀態為Not ValidatedInvalidated

 

整個過程按以下順序導入,可以上面的命令中加入TABLE_EXISTS_ACTION=replace

 

 

D:\db_dump>impdp cadcam/flyer DIRECTORY=EXPDP_DIR TABLE_EXISTS_ACTION=replace lo

gfile=wtadmin_order_tb_main.log DUMPFILE=wtadmin_order_tb_main.dmp TABLES=wtadmi

n.ORDER_TB_MAIN

 

Import: Release 10.2.0.5.0 - Production on 星期三, 16 2, 2011 18:25:33

 

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

 

連線至: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已順利載入/取消載入主要表格 "CADCAM"."SYS_IMPORT_TABLE_02"

啟動 "CADCAM"."SYS_IMPORT_TABLE_02":  cadcam/******** DIRECTORY=EXPDP_DIR TABLE_

EXISTS_ACTION=replace logfile=wtadmin_order_tb_main.log DUMPFILE=wtadmin_order_t

b_main.dmp TABLES=wtadmin.ORDER_TB_MAIN

處理物件類型 TABLE_EXPORT/TABLE/TABLE

處理物件類型 TABLE_EXPORT/TABLE/TABLE_DATA

. . 已匯入 "WTADMIN"."ORDER_TB_MAIN"                   534.0 MB 2649470 個資料列

 

處理物件類型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

處理物件類型 TABLE_EXPORT/TABLE/INDEX/INDEX

處理物件類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

處理物件類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

處理物件類型 TABLE_EXPORT/TABLE/COMMENT

處理物件類型 TABLE_EXPORT/TABLE/TRIGGER

處理物件類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

工作 "CADCAM"."SYS_IMPORT_TABLE_02" 已於 18:32:04 順利完成

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7608831/viewspace-687364/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7608831/viewspace-687364/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值