expdp/impdp 挂起处理
现象:在执行expdp或者是impdp时,往往会出现导入表成功,但是在Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX或者其他地方挂起
处理方法:
1、检查alert日志
2、检查主机资源 top(内存) + df -h
3、查看表空间使用率
4、确定等待事件
select sid,serial#,username,program,sql_id,event,p1,p2,p3
from v$session s, dba_datapump_sessions d
where s.saddr = d.saddr;
依据等待事件进一步分析
常见的等待事件:
1)、statement suspended, wait error to be cleared
一般是由表空间不足,此时增加datafile,等待事件消失,但是仍然会报错。
解决方法是:重新导入
2)、Streams AQ: enqueue blocked on low memory 与wait for unread message on broadcast channel等待
通过调整streams_pool_size解决(该参数为SGA动态调整,但在执行expdp时,未能变化,默认为0,导致内存不足而挂起)
SQL> show parameter streams
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size
expdp/impdp 挂起处理
