首页 > 解决方案 > Oracle 插入性能

问题描述

我将数据从外部表插入到范围分区并具有两个本地索引的表中。

我的情况,

我必须为每个平面文件插入 60 秒内的记录,因为新文件来了。

一个平面文件由 +5 M 记录和 2 GB 组成。(卷:每天总共 50 亿条记录)此外,我在插入外部表选择之前做了一些排序操作。

我的环境是 Oracle ExaData X-5 12.2 版本。

有很多进程同时插入同一个表,所以我不能使用附加提示。我可以使用并行和无日志提示。

我有管理所有这些过程的 .exe。它从源中获取平面文件,然后在还有一个平面文件时将它们组合起来,然后将组合文件移动到外部表的真实目录,并调用一个过程将数据从外部表插入到我的表中。最后用下一个更改平面文件。

每个不同的平面文件都有一个 .exe。

所有选择操作从外部表需要 35-40 秒,但插入需要太多时间 50-60 秒。

你能给我一些有用的建议吗?

标签: sqloracleexternal-tablesbulk-operationsexadata

解决方案


推荐阅读