oracle 11g 数据泵导入问题请教?

fuma200700149 2012-12-02 12:24:47
学习数据泵导入导出操作时遇到下面的问题?在一个数据库下操作。数据库为11G
在用户LTCE下新建了两个表,利用数据泵出:
expdp ltce/ltce@orcl directory=dumpdir dumpfile=test.dmp 成功导出。
想把导出的数据导入到另一个用户ADC下:
导入语句:impdp adc/abc@orcl directory=dumpdir dumpfile=test.dmp




错误日志:
启动 "ADC"."SYS_IMPORT_FULL_01": adc/********@orcl directory=dumpdir dumpfile=test.dmp
处理对象类型 SCHEMA_EXPORT/USER
ORA-31684: 对象类型 USER:"LTCE" 已存在
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
ORA-39151: 表 "LTCE"."STU" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
ORA-39151: 表 "LTCE"."CLASS" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
ORA-39151: 表 "LTCE"."STUDENT" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
作业 "ADC"."SYS_IMPORT_FULL_01" 已经完成, 但是有 4 个错误 (于 11:27:54 完成)
...全文
821 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuma200700149 2012-12-04
  • 打赏
  • 举报
回复
看linwaterbin 的操作,觉得应该可以。 又试了一遍,把非系统用户全部删除,重建表空间。新建用户,表空间。重新导,加上参数remap_schema=ltce:adc 数据导入成功! 谢谢linwaterbin !谢谢大家!
kingstarer 2012-12-03
  • 打赏
  • 举报
回复
emap_schema应该是可以的 你再试试 是不是弄错了
linwaterbin 2012-12-02
  • 打赏
  • 举报
回复
10g R2

u2@EMREP> conn u1/u1
Connected.
u1@EMREP> select * from t;

         N NAME
---------- --------------------
         1 a
         2 b
         3 c

[oracle@localhost ~]$ expdp u1/u1@emrep directory=dumpdir dumpfile=test.dmp

Export: Release 10.2.0.1.0 - Production on Sunday, 02 December, 2012 21:16:52

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

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Starting "U1"."SYS_EXPORT_SCHEMA_01":  u1/********@emrep directory=dumpdir dumpfile=test.dmp 
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "U1"."T"                                    5.234 KB       3 rows
Master table "U1"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for U1.SYS_EXPORT_SCHEMA_01 is:
  /home/oracle/test.dmp
Job "U1"."SYS_EXPORT_SCHEMA_01" successfully completed at 21:17:29

[oracle@localhost ~]$ impdp u2/u2@emrep directory=dumpdir dumpfile=test.dmp remap_schema=u1:u2

Import: Release 10.2.0.1.0 - Production on Sunday, 02 December, 2012 21:20:43

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

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Master table "U2"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "U2"."SYS_IMPORT_FULL_01":  u2/********@emrep directory=dumpdir dumpfile=test.dmp remap_schema=u1:u2 
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "U2"."T"                                    5.234 KB       3 rows
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "U2"."SYS_IMPORT_FULL_01" successfully completed at 21:20:52
u1@EMREP> conn u2/u2                 
Connected.
u2@EMREP> select * from t;

         N NAME
---------- --------------------
         1 a
         2 b
         3 c
fuma200700149 2012-12-02
  • 打赏
  • 举报
回复
引用 3 楼 linwaterbin 的回复:
引用 2 楼 fuma200700149 的回复: 问题是我想把导出来的数据导入到ADC表中,而不是提示LTCE表中数据已存在。 你可以: 1)加个参数table_exists_action=replace 或者 2)把表drop掉,然后再impdp
1)删除用户drop user ltce cascade; 重新导:impdp adc/abc@orcl directory=dumpdir dumpfile=test.dmp 问题出现:系统中多出了ltce用户;之前确实删掉了,数据在用户ltce中,用户ADC中无数据; 2)加上参数table_exists_action=replace 问题是数据只更新用户ltce中的表数据,用户ADC中还是无数据。 3)删除重新导,加上参数remap_schema: impdp adc/abc@orcl directory=dumpdir dumpfile=test.dmp remap_schema=ltce:adc 问题同第一种情况用户ADC中无数据; 请问这是为什么?难道只能在原用户上导入导出?
linwaterbin 2012-12-02
  • 打赏
  • 举报
回复
引用 2 楼 fuma200700149 的回复:
问题是我想把导出来的数据导入到ADC表中,而不是提示LTCE表中数据已存在。
你可以: 1)加个参数table_exists_action=replace 或者 2)把表drop掉,然后再impdp
fuma200700149 2012-12-02
  • 打赏
  • 举报
回复
问题是我想把导出来的数据导入到ADC表中,而不是提示LTCE表中数据已存在。
软件钢琴师 2012-12-02
  • 打赏
  • 举报
回复
不都已经提示你了么

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧