我正在增强基于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