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 挂起处理
最新推荐文章于 2024-05-31 11:43:51 发布
在执行Oracle数据泵expdp和impdp时,可能会遇到挂起的情况。常见挂起原因包括表空间不足、 Streams AQ内存不足等。解决方法包括检查alert日志、主机资源、表空间使用率,以及通过SQL查询分析等待事件。针对不同等待事件,如'statement suspended, wait error to be cleared'通常需要增加表空间或重新导入;对于'Streams AQ: enqueue blocked on low memory',调整streams_pool_size参数。此外,关注DBA_RESUMABLE表中的信息以了解挂起状态和超时设置,必要时通过DROP TABLE来释放资源或结束异常进程。"
131150135,9654670,维格云低代码模板中心:加速应用搭建,"['低代码', '应用搭建', '模板库', '企业管理', '流程审批']
摘要由CSDN通过智能技术生成