我正在增強基於java的ETL軟件。 Oralce安裝中的這個工具的一個問題是,當在ETL期間發生大量刪除時,即使我使用中間提交的較小批量大小,批量將耗盡UNDO空間。在我目前的生產環境中,存在4GB的硬限制。所以,現在,我的程序試圖從父表中刪除10000條記錄,在每1000條記錄和每個記錄刪除後提交,級聯從5個子表中刪除100萬條記錄,我已經發生了1000x5x1000,000條刪除批/提交。我希望我的軟件比這更聰明 - 我希望它找出Oracle UNDO空間,估計將觸發多少刪除並相應地限制批量大小。我該怎麼做呢?如何使用查詢來確定UNDO相關信息?如何編寫ETL以基於Oracle UNDO設置進行操作?
1
A
回答
2
相關問題
- 1. Netbeans 6.9 UNDO操作
- 2. 對差異進行設置操作?
- 3. Twildle連接到遠程jboss以進行基於JMX的操作
- 4. RavenDB補丁API:使用ScriptedPatchRequest進行基於操作的設置:ExceptionHandling
- 5. 設置行編號基於場
- 6. 如何爲讀取操作 - 寫入操作設置鎖定?
- 7. 如何在mysql中編寫單個查詢以進行多個數據操作?
- 8. 如何使用Visual Basic對控件或設置進行讀寫操作
- 9. oracle-undo表空間
- 10. 如何編寫測試用例以執行刪除操作
- 11. 如何以編程方式在操作欄上設置文本
- 12. 如何編寫基於列的查詢
- 13. 如果以編程方式設置自定義操作,如何設置操作url?
- 14. 如何編寫一個基於請求url進行不同重寫的.htaccess?
- 15. 在ORACLE中設置操作9i
- 16. 如何編寫基於MAX的UPDATE?
- 17. ETL-ORACLE DATA INTEGRATOR
- 18. 如何設置Apache以運行基於子路徑的Laravel?
- 19. 編寫一個基於unix的操作系統
- 20. 以編程方式設置按鈕和TextView的ID並執行基於ID的操作
- 21. ETL操作 - 返回主鍵
- 22. Rhino-ETL條件操作
- 23. 如何設置執行以下操作的refspec?
- 24. 操作設置
- 25. 在R中對矩陣進行設置操作
- 26. ETL Oracle到Cassandra
- 27. 如何在Oracle中基於日期進行篩選SQL
- 28. 如何設置Visual Studio 2008以在Perl中進行編程?
- 29. 基於行塊執行操作
- 30. 我們可以使用java.util.Date進行sql或oracle操作嗎?
如果你正在做一些使用所有撤銷的東西,那麼你應該增加它。沒有幫助我知道,但4GB的硬限制看起來很小。我剛剛通過了一些數據庫,其大小分別爲50GB,28GB,38GB,126GB和44GB。 – Ben
你會得到什麼錯誤? ORA-1555? –
也許truncate是要走的路。 – Rene