Основные относящиеся к производительности параметры хранения, для которых требуется проактивное конфигурирование, - это
pctused, pctfree, initrans,
Этот раздел специально выделен для обсуждения релевантныхдеталей конфигурирования данных параметров. Конфигурируем pctused
Лучшим способом объяснить, что такое pctused, является такой пример.
В некоторых ресторанах официанты и официантки предлагают устрашающее
обслуживание для повышения нашего опыта в области обедов. Они не спускают
глаз с уровня жидкости в вашем стакане. Как только он понижается (например,
когда вы сделали глоток они тут же оказываются рядом и наполняют ваш
В некоторых ресторанах официанты и официантки предлагают устрашающее
обслуживание для повышения нашего опыта в области обедов. Они не спускают
глаз с уровня жидкости в вашем стакане. Как только он понижается (например,
когда вы сделали глоток они тут же оказываются рядом и наполняют ваш
стакан.
Если представить себе, что блоки в таблице Oracle - что-то вроде стаканов с
водой, становится проще понять, что такое
наливает воды (выполняет операцию insert), и когда стакан становится полным,
он вычеркивается из списка свободных что означает, что больше в не-
pctused.
Официант (процесс сервера)наливает воды (выполняет операцию insert), и когда стакан становится полным,
он вычеркивается из списка свободных что означает, что больше в не-
го воды налить нельзя. Когда вода потребляется (операция delete), уровень (процент наполнения) воды в стакане уменьшается. Если официант наполнит
стакан именно тогда, когда уровень воды опустится до этого уровня, можно сделать предположение, что данный уровень и есть
pctused. pctused является
процентом использования уровня блока, когда он возвращается в список свободных для выполнения новых операций вставки. Итак, чем лучше ресторан, тем вышеpctused.
По мере того как вы отпиваете воду и ее уровень падает ниже
кан помещается во главе списка свободных блоков (для которых были сделаны
операции Когда это происходит, официант наполняет стакан до макси-
pctused,
ваш ста-кан помещается во главе списка свободных блоков (для которых были сделаны
операции Когда это происходит, официант наполняет стакан до макси-
мально возможного уровня (вплоть до
pctfree) pctjree гож
е имеет отношение к дискуссии. Его появление связано с тем, что если вы любите бросать в свой стакан с водой побольше кубиков льда, вам потребуется оставить в стакане какое-то свободное место для кубиков, которые, конечно, поднимут уровень воды в стакане. Вы ни в коем случае не желаете допустить, чтобы вода вытекла из стакана и замочила скатерть, точно так же вы бы никогда не пожелали, чтобы данные начали вытекать из блока Oracle. В случае описанной выше потенциальной ситуации, где вода могла бы вылиться из стакана, вы просто попросите официанта принести еще один пустой стакан, чтобы всю лишнюю жидкость в него перелить. То же самое происходит, когда образуются сцепленные строки, в которых некоторые части строки хранятся в одном блоке, а другие части - в ином и эти блоки связываются указателями. Извините, но в настоящее время мы не можем привести никакой аналогии с питьем воды в ресторане для объяснения миграции строк. Если начать размышлять о миграции строк, мы вспомним почтовое отделение, где имеем возможность переадресовать направленную нам почту, если переезжаем из одного места в другое.pctused, качество ресторана и производительность базы данных
В основном вы можете судить о качестве ресторана по той предупредительности, с которой официант наполняет ваш стакан. рестораны, где официант нальет воды и больше вы его не увидите, может быть, даже никогда. Но есть и другие рестораны, где вам не дадут даже вздохнуть после глотка воды. Там наполняют ваш стакан сразу же после того, как вы поставите его. Если это происходит слишком часто, то такая назойливость начинает раздражать вас. С точки
зрения Oracle, следует избегать обеих ситуаций.
В первом
вовремя не попадает в список свободных. Это иногда вызывает фрагментацию
на уровне блока, потому что таблица может быть составлена из большого числа
частично заполненных блоков. В результате мы имеем растраченное дисковое
пространство и генерацию лишних операций при сканировании
сценарии pctused
установлен слишком низко, поэтому блок никогдавовремя не попадает в список свободных. Это иногда вызывает фрагментацию
на уровне блока, потому что таблица может быть составлена из большого числа
частично заполненных блоков. В результате мы имеем растраченное дисковое
пространство и генерацию лишних операций при сканировании
по диапазону.
Во втором сценарии
pctused
слишком велик. Это приводит к тому, что блок слишком часто попадает в список свободных и исключается из него. А это, в свою очередь, вызывает ненужную конкуренцию и появление накладных расходов, связанных с управлением первым блоком в списке (ах) свободных. В одномможно быть уверенным, в следующий раз, когда вы будете обедать со своими любимыми, вы будете думать о
pctfree
иpctused.
< Предыдущая | Следующая > |
---|