DeepEdit!

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

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

Конфигурирование параметров хранения уровня блока


Основные относящиеся к производительности параметры хранения, для ко­торых требуется проактивное конфигурирование, - это 

pctused, pctfree, initrans, 

Этот раздел специально выделен для обсуждения релевантных
деталей конфигурирования данных параметров. Конфигурируем pctused
Лучшим способом объяснить, что такое pctused, является такой пример.
В некоторых ресторанах официанты и официантки предлагают устрашающее
обслуживание для повышения нашего опыта в области обедов. Они не спускают
глаз с уровня жидкости в вашем стакане. Как только он понижается (например,
когда вы сделали глоток        они тут же оказываются рядом и наполняют ваш
стакан.
Если представить себе, что блоки в таблице Oracle - что-то вроде стаканов с
водой, становится проще понять, что такое 

pctused. 

Официант (процесс сервера)
наливает воды (выполняет операцию insert), и когда стакан становится полным,
он вычеркивается из списка свободных        что означает, что больше в не-
го воды налить нельзя. Когда вода потребляется (операция delete), уровень (процент наполнения) воды в стакане уменьшается. Если официант наполнит
стакан именно тогда, когда уровень воды опустится до этого уровня, можно сде­лать предположение, что данный уровень и есть 

pctused. pctused является 

процен­том использования уровня блока, когда он возвращается в список свободных для выполнения новых операций вставки. Итак, чем лучше ресторан, тем выше 

pctused.

По мере того как вы отпиваете воду и ее уровень падает ниже 

pctused, 

ваш ста-
кан помещается во главе списка свободных блоков (для которых были сделаны
операции        Когда это происходит, официант наполняет стакан до макси-
мально возможного уровня (вплоть до 

pctfree) pctjree гож

е имеет отношение к ди­скуссии. Его появление связано с тем, что если вы любите бросать в свой стакан с водой побольше кубиков льда, вам потребуется оставить в стакане какое-то свободное место для кубиков, которые, конечно, поднимут уровень воды в ста­кане. Вы ни в коем случае не желаете допустить, чтобы вода вытекла из стакана и замочила скатерть, точно так же вы бы никогда не пожелали, чтобы данные начали вытекать из блока Oracle. В случае описанной выше потенциальной си­туации, где вода могла бы вылиться из стакана, вы просто попросите официан­та принести еще один пустой стакан, чтобы всю лишнюю жидкость в него перелить. То же самое происходит, когда образуются сцепленные строки, в ко­торых некоторые части строки хранятся в одном блоке, а другие части - в ином и эти блоки связываются указателями. Извините, но в настоящее время мы не можем привести никакой аналогии с питьем воды в ресторане для объяснения миграции строк. Если начать размышлять о миграции строк, мы вспомним поч­товое отделение, где имеем возможность переадресовать направленную нам почту, если переезжаем из одного места в другое.
pctused, качество ресторана и производительность базы данных
В основном вы можете судить о качестве ресторана по той предупредитель­ности, с которой официант наполняет ваш стакан. рестораны, где офици­ант нальет воды и больше вы его не увидите, может быть, даже никогда. Но есть и другие рестораны, где вам не дадут даже вздохнуть после глотка воды. Там на­полняют ваш стакан сразу же после того, как вы поставите его. Если это проис­ходит слишком часто, то такая назойливость начинает раздражать вас. С точки
зрения Oracle, следует избегать обеих ситуаций.
В первом 

сценарии pctused 

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

pctused 

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

pctfree 

и 

pctused.

 


МАЗ - Беседы: перегон маз. . Панели сэндвич, кровельные сэндвич-панели, сэндвич панели







jAntivirus