暂无图片
分享
LEE
2019-06-21
impdp 导入

impdp 导入 提示异常如下

C:\Users\Administrator>impdp dsemr/dsemr dumpfile=emr.dmp logfile=emr.log directory=dump_dir 


Import: Release 12.1.0.1.0 - Production on 星期五 6月 21 12:59:16 2019


Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.


连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

ORA-39002: 操作无效

ORA-39126: 在 KUPW$WORKER.DISPATCH_WORK_ITEMS [SELECT old_value FROM "DSEMR"."SYS_IMPORT_FULL_01" WHERE process_order = :1] 中 Worker 发生意外致命错误

ORA-25153: 临时表空间为空


ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95

ORA-06512: 在 "SYS.KUPW$WORKER", line 11014


----- PL/SQL Call Stack -----

  object      line  object

  handle    number  name

00007FF6A2D71BE8     26217  package body SYS.KUPW$WORKER

00007FF6A2D71BE8     11041  package body SYS.KUPW$WORKER

00007FF6A2D71BE8     11944  package body SYS.KUPW$WORKER

00007FF6A2D71BE8      2059  package body SYS.KUPW$WORKER

00007FF6A2D79768         2  anonymous block


DUMPER DIRECTORY: NULL

REMOTE LINK: NULL

TABLE EXISTS : APPEND

PARTITION OPTIONS: NONE

PARTITION OPTIONS: NONE

In procedure SEND_MSG. Fatal=0

KUPC$QUEUE.TRANSCEIVE

KUPC$QUEUE.TRANSCEIVE

DBMS_LOB.CREATETEMPORARY v_md_xml_clob

In procedure DETERMINE_FATAL_ERROR

ORA-39126: 在 KUPW$WORKER.DISPATCH_WORK_ITEMS [SELECT old_value FROM "DSEMR"."SYS_IMPORT_FULL_01" WHERE process_order = :1] 中 Worker 发生意外致命错误

ORA-25153: 临时表空间为空


ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95

ORA-06512: 在 "SYS.KUPW$WORKER", line 11014


----- PL/SQL Call Stack -----

  object      line  object

  handle    number  name

00007FF6A2D71BE8     26217  package body SYS.KUPW$WORKER

00007FF6A2D71BE8     11041  package body SYS.KUPW$WORKER

00007FF6A2D71BE8     11944  package body SYS.KUPW$WORKER

00007FF6A2D71BE8      2059  package body SYS.KUPW$WORKER

00007FF6A2D79768         2  anonymous block


DUMPER DIRECTORY: NULL

REMOTE LINK: NULL

TABLE EXISTS : APPEND

PARTITION OPTIONS: NONE

PARTITION OPTIONS: NONE

In procedure SEND_MSG. Fatal=0

KUPC$QUEUE.TRANSCEIVE

KUPC$QUEUE.TRANSCEIVE

DBMS_LOB.CREATETEMPORARY v_md_xml_clob

In procedure DETERMINE_FATAL_ERROR


请问如何解决此问题  

收藏
分享
14条回答
默认
最新
Kay

impdp 后面加上EXCLUDE=STATISTICS,忽略统计信息即可


暂无图片 评论
暂无图片 有用 0
LEE


C:\Users\Administrator>impdp dsemr/dsemr dumpfile=emr.dmp logfile=emr.log directory=dump_dir exclude=statistics


Import: Release 12.1.0.1.0 - Production on 星期五 6月 21 13:53:21 2019


Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.


连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

ORA-25153: 临时表空间为空

ORA-06512: 在 "SYS.DBMS_LOB", line 724

ORA-06512: 在 "SYS.DBMS_DATAPUMP", line 4515

ORA-06512: 在 line 1


这个错误貌似是oracle 内部的问题 导致

暂无图片 评论
暂无图片 有用 0
文成

ORA-25153: 临时表空间为空


select * from dba_temp_files; 看看

暂无图片 评论
暂无图片 有用 0
LEE

1.png

暂无图片 评论
暂无图片 有用 0
LEE

2.png

暂无图片 评论
暂无图片 有用 0
LEE

temp文件只使用 50M

暂无图片 评论
暂无图片 有用 0
文成


SELECT TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME='DSEMR'

看看这个结果是啥

暂无图片 评论
暂无图片 有用 0
LEE


SQL> select temporary_tablespace from dba_users where username='DSEMR';


TEMPORARY_TABLESPACE

------------------------------

TEMP


暂无图片 评论
暂无图片 有用 0
文成

确认一下临时表空间设置吧

当前使用的临时表空间是user_temp,用户默认的临时表空间为temp。

暂无图片 评论
暂无图片 有用 0
LEE

5.png

暂无图片 评论
暂无图片 有用 0
LEE

当前使用的临时表空间扩展到15G,导入刚开始时还是报错,怀疑是oracle12.1.0.1.0 系统本身的问题

暂无图片 评论
暂无图片 有用 0
文成

仔细看我的回复,你就算把user_temp扩充到32g也没用

因为你DSEMR用户默认的临时表空间是temp

就像你一直往支付宝里存钱,但是你总是使用微信支付,所以钱不存在

暂无图片 评论
暂无图片 有用 0
LEE

添加表空间后已成功已导入,谢谢专家

暂无图片 评论
暂无图片 有用 0
Albert
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏