Раздробяването, разделяне - дял

разделяне на таблица или индекс на няколко логически свързани порции. фрагментира секции с определена обща характеристика.
Да. Тоест, ние имаме една маса на такси. разделихме тази таблица в множество части. например на начислена за всеки месец

Кой и защо? Въпросът с разделянето на маса, който е тясно свързан с друг важен въпрос. въпросът за скалируемост на проекта.

С раздробяването, че е възможно да се контролира фрагменти (секции) в голяма маса, която не е част от данните, които се нуждаят в момента могат да бъдат прехвърлени към носител на трета страна.

Оставете за работа. за оптимален достъп до данни, само ние се нуждаем в момента в секцията на маса.
Също така е много често е необходимо да се изгради бързо индекс за даден фрагмент. вместо на цялата таблица. за решаване на тези проблеми в Oracle използване фрагментация.

Така че, за да се докаже това фрагментиране е възможно да се подготви един малък тест
За да завършите този пример, ние ще трябва да въведете потребител с администраторски права.

Ние ще създадем три отделни пространства за таблици, ще се наложи да го за демоса

Раздробяването на списък със стойности
Фрагмент (раздел), се определя от елемента от списъка. този метод на фрагментация е идеално. когато предварително определено колона се използва ограничен брой стойности.


Раздробяването помощта на хеш функция
Според специфични колони от таблицата. Oracle изчислява хеш стойността на специалните функции на базата на който се определя какъв вид маса фрагмент място е посочен запис


Комбиниран тип фрагментиране
Или тип фрагментиране съчетава раздробяването с помощта на хеш функция, както и разпокъсаността на диапазона на стойностите

синтаксис
Създаване и фрагментация на маси, допълнителен синтаксис в създаване на таблицата - PATITION ПО

Общият синтаксис за създаване на ферментирал маса е както следва


Специфичната използването на SELECT изявление, за да изберете данни от разпокъсани маси

С помощта на SELECT изявление има възможност да избере всички данни от разпокъсани маси и
SELECT използва за избор на данни от предварително определен фрагмент на масата.

активни относно заявки за дисплеи от фрагмент маса pt_3

Раздробяването на диапазона на стойностите
Създаване на записи в таблицата с фрагментацията на диапазона на стойностите


Попълнете в таблицата стойности на сделките


Изберете от таблицата

Следният пример показва разделението на фрагменти на една маса в зависимост от годината, която принадлежи към окабеляване


Следващият пример илюстрира използването на фрагментация маса в зависимост от цифровата стойност

Раздробяването използване LOV

Раздробяването помощта на хеш функция

Създаване на записи в таблицата с фрагментацията на функцията хашиш

Запълнете го с данни

Изберете от таблицата

И също така изпълнява оператор изберете за всяка една от фрагменти (части) на таблицата

Смесен фрагментация

Смесени раздробяване включва както ферментация в диапазон от стойности и допълнителна фрагментация на разбъркващата функция или фрагментиране на списък на стойностите


Попълнете pro_range_hash на маса

Управление на данните в останките от масата

Опитайте се да направите таблицата с данни, които не са подходящи за условията на всеки един от фрагментите (секции)

Сървърът показва грешка

Ora-144000. раздел вмъква ключ не съответства на нито секции.

Промяна на данните по такъв начин да смените записа, принадлежащ към фрагмента


Ние получи актуализация грешка ключ раздел prvedet да го промените.
Как да се даде възможност за прехвърляне на линии?
За да направите това, трябва да се даде възможност за поредна movemen опция избран маса т
изпълняват скриптовете


Ние изпълняваме нашата актуализация отново

Този път не е имало грешки. Актуализация на редове в таблицата е била успешна.


И всъщност, защо всичко това е необходимо? Как да го прилага?

Имате три пространства за таблици, в момента ние се нуждаем само на текущата информация за вида на документа RR маса pro_list в брой пространство за таблици TBLSP2.
Изключване на другите пространства маса и да ги пренесе върху диск архивиране.


Заявката за pro_list маса

По този начин, с помощта на фрагментация в големи таблици с няколко милиона записи. винаги има възможност да се освободи място на диска и да прехвърли неусвоени данни на носителя за архивиране