DBA_TABLES (или эквивалент) дает AVG_ROW_LEN, так что вы можете просто умножить это на количество строк, созданных в месяц.аналогично существующим строкам.Если у вас есть куча исторических данных, которые были «маленькими» (например, 50 байт), но новые строки больше (150 байт), то оценки будут слишком низкими.
Кроме того, как цифры обновленияв вещи?Если строка начинается с 50 байтов и увеличивается до 150 через два месяца, как вы учитываете эти 100 байтов?
Наконец, таблицы не растут для каждой вставки строки.Время от времени выделенное пространство заполняется, и оно уходит и выделяет другой кусок.В зависимости от настроек таблицы следующий блок может составлять, например, 50% от существующего размера таблицы.Таким образом, вы можете физически не расти в течение трех месяцев, а затем сделать огромный скачок, а затем не расти еще шесть месяцев.