1. 程式人生 > >impdp卡住,遇到等待事件Streams AQ: enqueue blocked on low memory

impdp卡住,遇到等待事件Streams AQ: enqueue blocked on low memory

客戶在做impdp匯入,讓我在旁邊看著,發現impdp操作一直卡住的狀態,檢視庫上等待事件發現impdp在等待:Streams AQ: enqueue blocked on low memory

但看名字,大概能夠揣測出來是stream 池大小不足,導致impdp卡住了。。。

還沒等我採取什麼動作,發現impdp正常執行完成了。和客戶溝通了下,當時庫上有其他的跑批程式在執行。

於是我大概推測了下:

由於庫上sga的自動管理的,streams_pool_size預設值是0,當時存在大量跑批程式(多是全表掃描之類的語句),sga中沒有足夠的記憶體空間分配給stream池,從而impdp一直卡在那裡,等待獲得stream池。。。

過了一會當跑批程式執行的差不多後,釋放了一定的記憶體空間,這個時候sga接收到impdp操作申請stream池的請求,並分配空間,從而impdp操作可以正常執行下去。。。