Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Почему растет размер екстента для lob сегмента?  [new]
tamriel
Guest
Oracle 10.2

есть табличка в которой есть xmltype as clob

select bytes/1024,count(*) from dba_extents where segment_name='SYS_LOB0000049083C00004$$' group by bytes/1024 order by 1


BYTES/1024COUNT(*)
6416
102463
8192120
194561
239361
378881
409601
491522
501761
512001
645124
65536904


Вопрос собственно почему растет размер выделяемого екстента для LOB?
19 июн 12, 17:57    [12740766]     Ответить | Цитировать Сообщить модератору
 Re: Почему растет размер екстента для lob сегмента?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
On Loading and Extents By Tom Kyte

Как давно это, оказывается, было
20 июн 12, 02:20    [12742637]     Ответить | Цитировать Сообщить модератору
 Re: Почему растет размер екстента для lob сегмента?  [new]
tamriel
Guest
Спасибо за ответ, получается что для больших таблиц для уменьшения неиспользуемого места лучше применять uniform а не autoallocate, потому как он (autoallocate) в конечном итоге будет требовать всё больший и больший размер екстента при расширении сегмента.

PS: А можно ли, и если можно то как, повлиять на это поведение?
20 июн 12, 18:17    [12748081]     Ответить | Цитировать Сообщить модератору
 Re: Почему растет размер екстента для lob сегмента?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Э-ээ
Вообще-то ссылка была немного про другое. Почему могут получаться экстенты нестандартного размера.

А использовать UNIFORM или AUTOALLOCATE зависит от данных в табличном пространстве. Если там все сегменты примерно одинакового размера, то UNIFORM самое то. А если там как огромные, так и маленькие, то AUTOALLOCATE вполне оправданный выбор -- для маленьких табличек будут использоваться маленькие (64K) экстенты. С увеличением количества экстентов их размер будет увеличиваться (фиксированные значения 1M, 8M, 64M), чтоб уменьшить их количество.

И потом, что значит "уменьшение неиспользуемого места"? Раз выделяются новые экстенты -- значит вносятся новые данные и это "неиспользуемое место" становится используемым.
21 июн 12, 02:53    [12749907]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить