Хранение данных в таблицах. Содержимое блока базы данных

Когда таблица создается, также создается сегмент, чтобы содержать ее данные. Табличное пространство содержит набор сегментов.
Логически, таблица содержит строки со значениями столбцов. Строка в конечном счете хранится в блоке базы данных в форме франмента строки. Его называют фрагментом строки, потому что при некоторых обстоятельствах вся строка не может быть сохранена в одном месте. Это происходит, когда вставляемая строка является слишком большой, чтобы вписаться в единственный блок (цепная строка) или когда обновление заставляет существующую строку перерастать доступное свободное пространство текущего блока (перемещенная строка). Фрагменты строки также используются, когда у таблицы есть более 255 столбцов. В этом случае фрагменты могут быть в том же самом блоке (сцепление внутри блока) или в нескольких блоках.
Блок базы данных: Содержимое

Заголовок блока: Заголовок блока содержит тип сегмента (например таблица или индекс), адрес блока данных, табличный каталог, каталог строки и слоты транзакции приблизительно по 23 байта каждый, которые используются, когда модификации применяются к строкам в блоке. Заголовок блока растет вниз от вершины.
Данные строки: Это - фактические данные для строк в блоке. Пространство данных строк растет вверх от нижней части.
Свободное пространство: Свободное пространство находится в середине блока, позволяя заголовку и пространству данных строк расти при необходимости. Данные строк занимают свободное пространство, когда вставляются новые строки или когда столбцы существующих строк обновляются с бОльшими значениями.
Примеры событий, которые вызывают рост заголовка:Каталоги строк, которые нуждаются в большем количестве записей строк
Требуется больше слотов транзакций, чем было сконфигурировано первоначально
Первоначально, свободное пространство в блоке непрерывно. Однако, удаления и обновления могут фрагментировать свободное пространство в блоке. Свободное пространство в блоке объединяется сервером Oracle при необходимости.