Как получить размер заголовка блока в Oracle?

StackOverflow https://stackoverflow.com/questions/614584

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь рассчитать размер нескольких таблиц, как указано здесь , но не могу найти блок переменная размера заголовка

Как я могу получить это? Это какая-то формула?

Я использую Oracle 10g

Это было полезно?

Решение

На этом сайте хорошо обсуждается формат заголовка блока: http : //www.adp-gmbh.ch/ora/concepts/db_block.html . По сути, заголовок блока = фиксированный заголовок + заголовок транзакции + каталог таблицы + каталог строки. Вот отдельные части:

фиксированный заголовок = 57 байт

заголовок транзакции = между 23 * inittrans и 23 * maxtrans

table directory = 4 * количество таблиц (обычно 1, если вы не используете кластеры)

row row = 2 * сохраненные строки

Короче говоря, вы можете получить приблизительную оценку, но это не фиксированный размер для каждого блока данных.

Другие советы

На этой странице (для 10 г) указано, что ее размер составляет 57 байт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top