您好,登錄后才能下訂單哦!
問題描述
同事反應(yīng)數(shù)據(jù)庫在使用數(shù)據(jù)泵導(dǎo)出時,導(dǎo)出報UDE-31623、ORA-31623、ORA-06512,大致如下:
告警日志信息大致如下:
處理過程
(1)第一步, 我以為是streams pool size不足或者是sga分配不足導(dǎo)致的,查詢后發(fā)現(xiàn)sga分配了64G,同時 streams pool size = 256M;故內(nèi)存分配不足的問題唄排除了;
(2)第二步,根據(jù)MOS文檔( 文檔 ID 1907256.1 )來逐一排查,均排除了因?qū)ο笫У仍颍?
(3)第三步,在排查dba_datapump_jobs視圖時,發(fā)現(xiàn)里面有340多個終止任務(wù),這個失敗的數(shù)量令我吃驚,因為正常情況下這個視圖下不會有這么多被終止的任務(wù),于是嘗試清理這些失敗任務(wù):
SELECT o.status,
o.object_id,
o.object_type,
o.owner || '.' || object_name "OWNER.OBJECT"
FROM dba_objects o, dba_datapump_jobs j
WHERE o.owner = j.owner_name
AND o.object_name = j.job_name
AND j.job_name NOT LIKE 'BIN$%'
ORDER BY 4, 2;
根據(jù)查詢出來的對象,我們使用drop table XXX purge 進行逐一刪除,也可以通過腳本進行批量刪除;待所有的被終止的對象刪除之后,再次嘗試數(shù)據(jù)泵導(dǎo)出,驚喜地發(fā)現(xiàn)已經(jīng)可以 正常導(dǎo)出了。
總結(jié)
由此可見,此次故障的原因是 dba_datapump_jobs里面的被終止對象太多,我們將其刪除后,問題即可得到解決。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。