oracle pctfree расчет для сегмента - PullRequest
0 голосов
/ 28 марта 2019

Как я могу рассчитать правильную pctfree на данной таблице оракула. Есть ли стандартный способ сделать это?

Например, если у меня есть таблица с 15 столбцами. Теперь, если я вставлю данные в эту таблицу. Средняя длина строки будет установлена. Теперь, если я добавлю новые столбцы и обновлю существующие строки с некоторыми значениями. приведет ли это к переносу строк, если свободного места недостаточно?

1 Ответ

0 голосов
/ 29 марта 2019

Во-первых, следует отметить, что в настоящее время вы не должны заботиться о таких вещах, как размер PCTFREE или PCTUSED.

Есть такая замечательная вещь, как Автоматическое управление пространством сегментов (ASSM), которая делает всю грязную работу за вас. Поскольку вы пометили этот вопрос как «oracle12c», я предполагаю, что вы работаете в современной версии базы данных Oracle и не должны иметь никаких проблем при использовании ASSM. Подробнее об этом можно прочитать здесь: Управление табличными пространствами

Теперь вернемся к вашему вопросу. Если вы все еще хотите знать, как вручную рассчитать PCTFREE и PCTUSED, то вам следует взглянуть на ответ Тома Кайта: Расчет PCTFREE и PCTUSED

если я добавлю новые столбцы и обновлю существующие строки некоторыми значениями. вызовет ли это миграцию строк, если свободного места недостаточно

Да, если строка не помещается в блок вместе с другими строками, она будет перенесена.

...