当前位置: 代码迷 >> Oracle管理 >> expdp hang起了。
  详细解决方案

expdp hang起了。

热度:655   发布时间:2016-04-24 04:07:40.0
expdp hang起了。求助!
expdp 按用户导出时候,hang起了,导出语句如下:
expdp xx/xx directory=dirct dumpfile=xx.dmp exclude=statistics
一直在这里hang起

查看v#session在执行,一直在执行


查看alert文件,只有这点内容:


一共1个g的数据,hang了几个小时了。求帮忙哈,谢谢!
------解决思路----------------------
select vs.sid, vp.program PROCESSNAME, vp.spid THREADID
from   v$session vs,
       v$process vp ,
       dba_datapump_sessions dp
where  vp.addr = vs.paddr(+) and
       vs.saddr = dp.saddr; 
--上面SQL查询相应session id信息

 select sid,event,p1,p2,p3, seconds_in_wait
from   v$session_wait
where  sid=xxx;
--查询等待资源的具体信息

------解决思路----------------------
LZ按一次Ctrl+C, 进入exprot>提示符,然后输入status看状态。

在执行过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导出操作不会停止,这不同于Oracle以前的EXP。以前的EXP,如果退出交互式模式,就会出错终止导出任务。由于EXPDP是数据库内部定义的任务,已经与客户端无关,退出交互之后会进入export的命令行模式,此时支持status等查看命令:
Export> status                 --查看当前JOB的状态及相关信息
DATA PUMP与传统的EXP/IMP相比它还可以对正在运行的JOB进行停止和启动:
Export> stop_job           --暂停JOB
此时通过status命令查看到这时JOB的状态值是UNDEFINED
Export> start_job           --重启暂停的JOB
Export> kill_job             --取消当前的JOB并释放相关客户会话
Export> continue_client     --通过此命令查看已连接JOB的日志
Export> exit_client          --通过此命令退出export模式
------解决思路----------------------
收藏的一个链接,参考
oracle 常见等待事件及处理方法