我們正在使用sqlplus從一個大型表上使用sqlplus卸載數據,這個大型表上每天有500列以及大約1500萬條記錄。 查詢失敗,因爲oracle無法爲結果集分配所需的內存。 微調oracle數據庫服務器以增加內存分配已被排除,因爲它在整個團隊中使用並且至關重要。 這是一個簡單的選擇,在列上有一個過濾器。 我有什麼選擇使它工作?當嘗試分配X內存量時,sqlplus超出進程內存
1)將我的查詢分解爲多個塊並在夜間批處理模式下運行。 如果是這樣,一個選擇查詢如何分解 2)在大型表上使用sqlplus進行選擇查詢時,可以使用哪些優化技術? 3)任何基於java/ojdbc的解決方案可以將select分解爲塊並減少db服務器上的負載?
任何指針,非常感謝。
這裏是拋出的errror消息: ORA-04030:出處理存儲器的試圖分配169040個字節(PGA堆,KGH棧) ORA-04030時:嘗試分配16328個字節(KOH當出處理存儲器的-kghu sessi,pl/sql vc2)
什麼是確切的錯誤信息和錯誤號碼? –
「卸載」。這是爲了檔案目的嗎?會像數據泵一樣工作嗎? – DCookie
這是一個夜間卸載到目標數據庫而不是存檔。 – urug