DeepEdit!

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

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Конфигурируем pctfree


Параметр 

pctfree 

(устанавливается в процентах) используется для резервиро­вания определенного процента пространства в каждом блоке для грядущих опе­раций обновления, которые увеличивают длину значений одного или нескольких столбцов. Очень важно соответствующим образом конфигуриро­вать этот параметр для таблиц интенсивным обновлением, так как он управля­ет количеством и частотой миграции строк и образования сцепленных строк, влияющих на производительность для таблицы. Дело в том, что и миграция строк, и образование цепочек приводят к выполнению для получения данных лишних операций ввода/вывода.
В документации по Oracle имеются формулы вычисления 

pctfree, paused 

и дру­гих параметров хранения уровня блока. Но основная цель заключается в резер­вировании адекватного пространства на основании природы манипуляции данными в важных таблицах приложения. Если длина строк таблицы потенциа­льно может увеличиваться на 25%. можно рассмотреть вариант установки 

pctfree 

равным 25. С другой стороны, установка 

pctfree глобально для 

всех таблиц приве­дет к потере дискового пространства и вынудит приложение выполнять лиш­ние операции ввода/вывода. Это произойдет потому, что не всем таблицам
нужно резервировать по 25% выделенной им памяти для будущих расширений.
Значение по умолчанию 

pctfree 

составляет 10%, а для всех таблиц, которым тре­буется больший процент (на основе модели записи приложения), необходимо
сконфигурировать более высокое значение. Но в то же время нужно уменьшать значение 

pctfree 

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


скамья для пресса и спины







jAntivirus