标签: oracle performance bulk-operations
我的团队正在努力构建解决方案,以处理日常的大量业务计划生成。 这涉及每天处理数十亿行数据。
历史数据已存档,与处理每日负载无关。 每天都会删除相关的oracle表,并重新插入数据。
插入作业就像一个尖峰,并且在短时间内写入了数十亿行。 批量修改/修改插入时间以使其均匀分布不是一种选择,因为它只需要在EOD上运行即可。
有一个内部统计信息收集过程,它会在插入此数据时启动,并在表上保持一个锁,以防止应用程序会话被插入。
为防止这种情况,截断完成后立即运行统计信息收集。