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

Рубрика: Управление Структурами Хранения Базы данных

Как Хранятся Данные в Таблицах

Когда таблица создается, также создается сегмент, чтобы содержать ее данные. Табличное пространство содержит набор сегментов.

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

Блок базы данных: Содержимое

Блок базы данных: Содержимое
  • Заголовок блока: Заголовок блока содержит тип сегмента (например таблица или индекс), адрес блока данных, табличный каталог, каталог строки и слоты транзакции приблизительно по 23 байта каждый, которые используются, когда модификации применяются к строкам в блоке. Заголовок блока растет вниз от вершины.

  • Данные строки: Это - фактические данные для строк в блоке. Пространство данных строк растет вверх от нижней части.

  • Свободное пространство: Свободное пространство находится в середине блока, позволяя заголовку и пространству данных строк расти при необходимости. Данные строк занимают свободное пространство, когда вставляются новые строки или когда столбцы существующих строк обновляются с бОльшими значениями.
    Примеры событий, которые вызывают рост заголовка:

    • Каталоги строк, которые нуждаются в большем количестве записей строк

    • Требуется больше слотов транзакций, чем было сконфигурировано первоначально

    Первоначально, свободное пространство в блоке непрерывно. Однако, удаления и обновления могут фрагментировать свободное пространство в блоке. Свободное пространство в блоке объединяется сервером Oracle при необходимости.

Далее: Учетные записи пользователей базы данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)