Я столкнулся с очень странным поведением Oracle LOB
. Ситуация: у нас есть секционированный IOT, который содержит CLOB
столбца. CLOB
имеет отдельное хранилище LOB
с параметрами LOGGING RETENTION
и DISABLE IN ROW STORAGE
. CHUNK
размер 8192 байта. PCTFREE
устанавливается по умолчанию (ноль в dba_tables
). Теперь нам нужно создать тестовый пример с загруженным определенным количеством CLOB
s. мы выбрали 19,5 КБ CLOB
. После загрузки этого CLOB
40 миллионов раз (используется для тестирования производительности, не имеет значения содержание) - размер в файловой системе и в dba_data_files
составляет 1230 ГБ.
Вопрос:
Мы оценили размер 40mil. CLOB
s размером от 19,5 КБ до ~ 780 ГБ. Как мы получили еще 450 ГБ? Я предполагаю, что это как-то связано с размером CHUNK
- 19,5 КБ будут использовать 3 CHUNK
s, таким образом, размер 24 КБ, что по-прежнему составляет всего 960 ГБ. LOB
индекс составляет около 2 ГБ. У кого-нибудь есть идея? (извините за плохое объяснение) (P.S. работает ORACLE 11g)
Заранее спасибо!