暂无图片
分享
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
打赏 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
打赏 0
文成

ORA-25153: 临时表空间为空


select * from dba_temp_files; 看看

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

1.png

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

2.png

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

temp文件只使用 50M

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


SELECT TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME='DSEMR'

看看这个结果是啥

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


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


TEMPORARY_TABLESPACE

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

TEMP


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

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

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

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

5.png

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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
Albert
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
新手想考OCP,可以自学吗?有没有推荐的书籍,谢谢
回答 5
已采纳
过来人告诉你,考ocp不需要看书,背题就行。
Oracle varchar2变长 , varchar2(10)和varchar2(100)有什么区别?
回答 5
已采纳
猜测:varchar在数据存储的时候会记录一个指针初始位置和最大值当去读取数据的时候,会根据指针和最大值去进行数据读取和探查所以当varchar很长的时候,一方面不能很好的规范前台数据存储,另外一方面
Oracle 数据库的数据发生变化,如何保证数仓的数据和数据库是一致的?
回答 3
OGG是问题最小的一种解决方案。
Oracle的ora-01207能不能重建控制文件修复?
回答 1
可以参考下:https://www.modb.pro/db/133675;
Oracle 怎么查看存储过程结果?
回答 2
使用plsqldev工具: 右击程序名, 选择测试,输入In参数,点击执行,out参数的值就会显示出来。 
11g rac安装,check这一步报错是什么原因呢
回答 3
两个节点查看fdiskl磁盘数量是否正常,multipathll是否正常、lslrt/dev/ocr,查看权限,进行对比
为什么开启cursor_sharing为force和exact,会影响 列名 的显示。
回答 1
可以尝试通过10046跟踪下。
求一份Oracle 19c数据库的优化方法,服务器系统是linux的,我的数据库总是占用很多内存,且速度很慢。
回答 2
已采纳
数据库占用内存多正常。他是一启动就占用的。预分配。不是说用着用着再变大。有的数据库内存要几百GB都有。
Oracle 21C官方install要求 redhat 8,有在redhat 7.6以上试过吗?
回答 1
已采纳
肯定可以啊,7.5都可以的,主要是依赖问题解决,就无所畏惧。[oracle@node03]$sqlplus/assysdbaSQLPlus:Release21.0.0.0.0ProductiononM
ORA-600 [rwoirw: check ret val]
回答 1
已采纳
MOS上说是BugBug14275161ORA600[rwoirw:checkretval]onCTASwithpredicatemovearound(DocID14275161.8) &n