您好,登錄后才能下訂單哦!
問題描述
同事反應數據庫在使用數據泵導出時,導出報UDE-31623、ORA-31623、ORA-06512,大致如下:
告警日志信息大致如下:
處理過程
(1)第一步, 我以為是streams pool size不足或者是sga分配不足導致的,查詢后發現sga分配了64G,同時 streams pool size = 256M;故內存分配不足的問題唄排除了;
(2)第二步,根據MOS文檔( 文檔 ID 1907256.1 )來逐一排查,均排除了因對象失效等原因;
(3)第三步,在排查dba_datapump_jobs視圖時,發現里面有340多個終止任務,這個失敗的數量令我吃驚,因為正常情況下這個視圖下不會有這么多被終止的任務,于是嘗試清理這些失敗任務:
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;
根據查詢出來的對象,我們使用drop table XXX purge 進行逐一刪除,也可以通過腳本進行批量刪除;待所有的被終止的對象刪除之后,再次嘗試數據泵導出,驚喜地發現已經可以 正常導出了。
總結
由此可見,此次故障的原因是 dba_datapump_jobs里面的被終止對象太多,我們將其刪除后,問題即可得到解決。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。