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 常见等待事件及处理方法