Тази статия описва как да се направи място в таблици поради LOB сегмент
LOB сегмент може да се движи в таблици, които се намира на по-бавни устройства за съхранение, но са големи по размер и относително евтини.
За да освободите място в пространството за таблици поради сегмента на LOB, можете да използвате следните три начина:
А) Освободете неизползвано пространство над най-висока точка (HWM).
Б) да направи психиатър. В сегмента на свободен неизползвано пространство и място в отдалечената данни.
C) Физически движат сегмента на LOB към друга маса пространство.
ВНИМАНИЕ: По време на изпълнение на заявката на методите Ь) и с) LOB сегмент е блокиран. Ако сегмент LOB е голям, може да отнеме доста време. Поради това тези операции, се препоръчва да се направи извън работно време.
Ние първо да се определи, какви сегменти ще работим
0) определя размера на LOB сегменти, за да се разбере кои от тях са най-големите
1) сегмент могат да заемат повече място от данните, които съдържа. Това искане може да се определи колко място действителните данни на определен сегмент.
Ако мястото е заета от данните, е много по-малък от този сегмент, така че има място в този сегмент и е възможно да се опита да се освободи методите а) и б)
Ако данните заема целия сегмент - това означава да освободите място в пространството за таблици е необходимо да се прехвърли на друга маса пространство.
Вместо това, заместващи променливи:
A.1) Процедурата показва колко място може да бъде освободен с ALTER масата ... преразпредели неизползвани.
Ако това място много и искам да го освободи - следвайте A.2.
Ако това място е малко след това се поставя с помощта на методи, Ь) или с).
A.2) Ако такова място може да бъде много от свободното си екип
променя маса ELA_DOCUMENT променя напред (ELADO_BYTES) (преразпредели неизползван);
Б.1) Процедурата показва колко място може да бъде освободен с ALTER масата ... преразпредели неизползвани.
Ако това място много и искам да го освободи - следвайте A.2.
Ако това място е малко след това се поставя ispolzute методи Ь) или с).
Алтер маса ELA_DOCUMENT променя напред (ELADO_BYTES) (свиване пространство);
променя маса ELA_DOCUMENT променя напред (ELADO_BYTES) (свиване пространство каскада);
Вариант каскада - SHRINK отнася не само до сегмента на LOB, но и да съответстващия индекс LOB
С.1) Искане че LOB сегмент е прехвърлено на друг за таблици
Вместо това, заместващи променливи:
ALTER ТАБЛИЦА ELA_DOCUMENT MOVE LOB (ELADO_BYTES) STORE AS (TABLESPACE данни2);