出現該報錯的原因一般分為兩種情況。
第一種情況是因為在expdp的時候給才轉儲空間太小,數據無法寫入轉儲文件內,所以報錯,這種報錯很好解決,只需要進入交互模式下,可以用add_file來增加轉儲文件,然后restart該job即可。
第二種情況則是因為設置參數parallel大于轉儲文件數目引起的,官方文檔的解釋是parallel io server processes寫文件不能同時寫一個,如果只有一個dumpfile(或少于parallel)就會影響性能。不但如此,當一個io server process在等待從而不能寫dumpfile的時候就會報ORA-39095
解決該問題一共兩種辦法
1:進入到交互模式,減少parallel的數量,使其等于dmp文件的數量或增加dmp文件,使其與parallel數量相等。
2:在寫導出語句的時候指定dumpfile中使用變量 %u(大小寫均可),讓其自由分配轉儲文件即可。