如何在加载数据之前估计我需要的 oracle 表空间?

问题描述

我有 450 到 7.5 亿行的大文件,我需要将这些文件加载​​到我们的 Oracle 环境中,DBA 要求我估计需要多少表空间。

如何在将数据加载到表格之前估计所需的数据?

解决方法

将样本集(例如 10 万行)加载到表中,然后使用

检查存储大小
SELECT ( SUM(BYTES) / 100e3 * 750e6 ) / 1024/1024/1024 AS GI_BYTES
FROM USER_SEGMENTS
WHERE SEGMENT_NAME IN ( <your table>,<index name 1>,<index name 2>,...)