русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Параметри PCTFREE і PCTUSED


Дата добавления: 2015-08-31; просмотров: 803; Нарушение авторских прав


 

Параметри PCTFREE і PCTUSED – це параметри настроювання підсистеми збереження.

Якщо інформація повинна бути записана в блок бази даних, то СУРБД, аналізує значення параметрів PCTFREE і PCTUSED і поточні характеристики блоку, з'ясовує. Чи можливо додавання нової інформації в блок.

Якщо відносний розмір простору в резервній області більше, ніж значення параметра PCTFREE, блок може бути використаний для запису нової інформації, інакше блок буде вважатися заповненим, і нові дані в нього додаватися не будуть

Як тільки відносний обсяг використовуваного простору в блоці стане менше значення параметра PCTUSED, блок знову буде використовуватися СУРБД для додавання даних.

Цей метод дозволяє СУРБД Oracle зберігати достатній обсяг додаткового простору для додавання інформації в межах блоку, а компактне розміщення рядків у блоці. У свою чергу, допомагає забезпечувати високий рівень продуктивності СУРБД.

Якщо вільний простір у блоці менше, чим визначено параметром PCTFREE, блок виключається зі списку доступних. Це буде продовжуватися доти, поки границя вільного простору не перейде оцінку задану параметром PCTUSED у результаті виконання операцій видалення рядків, збережених у блоці, або відновлення, що зменшує довжину рядків у блоці. Параметр PCTUSED визначає відносний розмір вільного простору ( у відсотках), по досягненню якого в блок можуть додаватися нові рядки.

Значення параметрів PCTFREE і PCTUSED ніколи не повинні досягати 100%. Крім того, при близьких значеннях цих параметрів блок буде постійно віддалятися зі списку вільних блоків і включатися в нього при найменшій зміні вмісту. Цього можна уникнути. Якщо залишити між значеннями параметрів PCTFREE і PCTUSED зазор принаймні, у 20%. Значення параметрів за замовчуванням рівні 10% для параметра PCTFREE і 40% для параметра PCTUSED.



Знайти поточне значення для параметрів PCTFREE і PCTUSED можна, використовуючи представлення словника даних dba_tables, dba_clusters і dba_index.

За допомогою параметрів PCTFREE і PCTUSED можна точно набудовувати специфічні параметри збереження окремих таблиць.

На рисунку 2 показана взаємодія параметрів PCTFREE і PCTUSED при керуванні використанням простору усередині блоку. У цьому прикладі мається на увазі, що значення параметра PCTFREE дорівнює 20% , а значення параметра PCTUSED дорівнює 40%.

 

 

 

Рисунок 2 Взаємодія параметрів PCTFREE і PCTUSED при керуванні використанням простору усередині блоку

 

На схемі 1 показано, що вставки можуть використовувати весь простір усередині блоку, поки не буде досягнута межа 80%, тому 20% простору блоку резервується для наступних відновлень, що вказується параметром PCTFREE.

На схемі 2 показано, що при зменшенні відносного розміру вільного простору до величини параметра PCTFREE воно буде зарезервовано для відновлень у рядках, раніше вставлених у блок, а можливість нових у цей блок не допускається.

На схемі 3 показаний блок, що буде повернутий у список вільних блоків у результаті видалень або змін, і використовуваний простір у блоці зменшилося на 40% ( що погодиться зі значенням параметра PCTUSED для цієї таблиці).

На схемі 4 показано, що, як тільки границя зайнятого простору опуститися нижче оцінки, заданої параметром PCTUSED, можна вставляти в блок нові рядки. В міру вставки нових рядків використовуваний простір буде збільшуватися, поки його границя не досягне верхньої оцінки, заданої параметром PCTFREE, і цикл почнеться спочатку.

 

2.3 Установка параметрів пам'яті

 

Параметри пам'яті можна встановлювати для наступних типів структур логічної пам'яті:

· табличних просторів ( що діють на кожен сегмент у табличному просторі);

· таблиць, кластерів, знімків і журналів знімків (сегментів даних);

· індексів;

· сегментів відкоту.

 

Кожна база даних має значення, за замовчуванням, для параметрів пам'яті. Параметри пам'яті, які можна встановлювати перераховані нижче.

Параметр INITIAL – визначає розмір (у байтах) першого екстента, що розподіляється при створенні сегмента.

Параметр NEXT – задає розмір у (байтах) наступних (інкрементального) екстента, що розподіляється для сегмента. Другий екстент сегмента буде дорівнює заданому значенню NEXT. Після цього кожне чергове значення NEXT ,буде обчислюватися як попереднє значення NEXT, помножене на значення (1+PCTINCEASE/100).

Параметр MAXEXTENTS – визначає загальне число екстентів, включаючи початковий, котре буде розподілено для сегмента.

Параметр MINEXTENTS – визначає загальне число екстентів, що буде розподілено для сегмента при його створенні. Це дозволяє розподілити велику кількість пам'яті під час створення, навіть якщо безперервного простору немає.

Якщо MINEXTENTS >1, то під час створення сегмента йому розподіляється необхідна кількість екстентів, з використанням значень INITIAL, NEXT і PCTINCEASE.

Значення PCTINCEASE визначає відсоток, на який збільшується кожен наступний інкрементальний екстент стосовно попередньому, розподіленому для сегмента. Якщо PCTINCEASE =0, то всі інкрементальні сегменти будуть однакового розміру. Якщо PCTINCEASE >0, то кожне чергове значення NEXT збільшується на PCTINCEASE відсотків. Значення PCTINCEASE не може бути негативним.

Значення NEXT обчислюється як попереднє значення NEXT, помножене на (1+PCTINCEASE/100) і округлене у велику сторону до найближчого кратного по розмірі блоку даних.

Для сегментів відкоту PCTINCEASE завжди має нульове значення, що не може бути змінено.

При правильному призначенні PCTINCEASE може зменшити фрагментацію сегмента, збільшуючи розміри інкрементальних екстентів і скорочуючи загальне число екстентів, розподілених для сегмента.

Якщо змінити значення PCTINCEASE для сегмента, то поточне значення NEXT для цього сегмента не змінитися; нова зміна вплине лише на наступні значення NEXT.

 



<== предыдущая лекция | следующая лекция ==>
Керування блоками Oracle. | Створення табличних просторів, та управління ними


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.032 сек.