Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лб1_Oracle_Ukr_020804.doc
Скачиваний:
5
Добавлен:
10.02.2016
Размер:
222.21 Кб
Скачать

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.

2.4 Створення табличних просторів, та управління ними

Для створення нового табличного простору використовується оператор мови SQL CREATE TABLESPACE.

Синтаксис оператора CREATE TABLESPACE має бути таким:

CREATE TABLESPACE tablespace_name

DATAFILE Datafile_Options Storage_Options ;

Datafile_Options:

[AUTOEXTEND OFF]

[AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M]]

Storage_Options:

DEFAULT STORAGE

Minimum extent int {k|m} logging | nologging

ONLINE | OFFLINE

PERMANENT | TEMPORARY

EXTENT MANAGEMENT {DICTIONARY |

Local {autoallocate | uniform [size int k | m]} }

CREATE TABLESPACE – оператор створення табличного простору; tablespaсe_name – найменування табличного простору; DATAFILE – шлях, місце розташування файлу бази даних; Datafile_Optionsопції файлу бази даних.

Datafile_Options:

  • [AUTOEXTEND OFF] автоматичне розширення для екстентів виключено.

  • [AUTOEXTEND ON [NEXT int K | M] автоматичне розширення для екстентів включено. Наступне (початкове, вихідне, ціле число) збільшується на розмір у (Кілобайтах або в Мегабайтах).

  • [MAXSIZE int K | M]] включене збільшення розміру файлу бази даних у (Кілобайтах або в Мегабайтах).

Storage_Options - опції збереження; DEFAULT STORAGE – опції збереження за замовчуванням.

DEFAULT STORAGE:

  • INITIAL – визначає розмір першого екстента;

  • NEXT - визначає розмір другого екстента;

  • MINEXTENTS – визначає мінімальне число екстентів, що може бути виділено об'єктові в табличній області;

  • MAXEXTENTS - визначає максимальне число екстентів, що може бути виділено об'єктові в табличній області;

  • PCTINCREASE – вказує у відсотках збільшення обсягу простору, виділеному наступний екстенту об'єкта.