Как получить размер заголовка блока в Oracle?
-
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 байт. р>