Oracle: impdp导入等待声明暂停,等待错误被清除

  

用数据泵impdp往开发数据库导数据,但导入到索引时感觉卡住不动了

Processing  object  type  SCHEMA_EXPORT/表/索引/索引   ——查看状态,Completed 对象:33,一直没有变化。   Import>状态   工作:SYS_IMPORT_FULL_01   操作:才能,IMPORT ,,,,,,,,,,,,,,,,,,,,,,,,   ,,模式:FULL ,,,,,,,,,,,,,,,,,,,,,,,,,,   状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,,   Bytes 才能;加工:843222272   Percent 才能完成:99   Current 才能;并行性:1   Job 才能;Error 数:0   ,,Dump 文件:/home/oracle/转储/wj_dev % u.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev01.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev02.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev03.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev04.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev05.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev06.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev07.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev08.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev09.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev10.dmp   ,,   Worker  1,状态:   Process 才能;名称:DW00   状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,,   Object 才能;模式:ESOP2TEST   Object 才能;名称:SYS_MSISDNNUMID   Object 才能;类型:SCHEMA_EXPORT/表/索引/索引   Completed 才能;对象:33   Worker 才能;并行性:,1

查看导入任务对应的会话做在等待什么

完成,select  *,得到DBA_DATAPUMP_JOBS;      OWNER_NAME  job_name,,操作,job_mode状态,,,DEGREE  ATTACHED_SESSIONS  DATAPUMP_SESSIONS   - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - - - -   sys,,, sys_import_full_01,,进口,全面执行1,,2,,,,4      完成,select  sid, sql_id event 得到v $ session  where 行动=癝YS_IMPORT_FULL_01”;      ,,,,,,SID  sql_id事件   - - - - - - - - - - -,- - - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ,,,,,,146,bjf05cwcj5s6p  wait  for  unread  message 提醒broadcast 通道   ,,,,,,295,58 rzgvcv6gnjs  statement 暂停,,wait  error 用be 清除

从上面的查询中可以看到“错误语句暂停,等待被清除”等待事件,这个是一个不常见的等待事件。

继续查看警告日志,发现如下报错:

statement 拷贝resumable  session “SYS.SYS_IMPORT_FULL_01.1”, was  suspended  due    ,,,ora - 01652:, unable 用extend  temp  segment  by  128年,拷贝tablespace 临时

看到上面的报错就能明白为什么导入会卡住不动了,正在导入指数创建索引会使用临时表空间,但临时文件太小又没有设置自动扩展导致创建索引语句挂住。启用临时文件的自动扩展问题解决:

alter  database  tempfile ‘oradata/dbs/temp01.dbf’, autoextend 提醒next  100;

导入正常:

Import>状态      工作:SYS_IMPORT_FULL_01   操作:才能,IMPORT ,,,,,,,,,,,,,,,,,,,,,,,,   ,,模式:FULL ,,,,,,,,,,,,,,,,,,,,,,,,,,   状态:才能,EXECUTING ,,,,,,,,,,,,,,,,,,,,,   Bytes 才能;加工:843222272   Percent 才能完成:99   Current 才能;并行性:1   Job 才能;Error 数:0   ,,Dump 文件:/home/oracle/转储/wj_dev % u.dmp   ,,Dump 文件:/home/oracle/转储/wj_dev01.dmp   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Oracle: impdp导入等待声明暂停,等待错误被清除