ПредишенСледващото

Тази статия описва как да се направи място в таблици поради LOB сегмент

LOB сегмент може да се движи в таблици, които се намира на по-бавни устройства за съхранение, но са големи по размер и относително евтини.

За да освободите място в пространството за таблици поради сегмента на LOB, можете да използвате следните три начина:
А) Освободете неизползвано пространство над най-висока точка (HWM).
Б) да направи психиатър. В сегмента на свободен неизползвано пространство и място в отдалечената данни.
C) Физически движат сегмента на LOB към друга маса пространство.

ВНИМАНИЕ: По време на изпълнение на заявката на методите Ь) и с) LOB сегмент е блокиран. Ако сегмент LOB е голям, може да отнеме доста време. Поради това тези операции, се препоръчва да се направи извън работно време.

Ние първо да се определи, какви сегменти ще работим
0) определя размера на LOB сегменти, за да се разбере кои от тях са най-големите

1) сегмент могат да заемат повече място от данните, които съдържа. Това искане може да се определи колко място действителните данни на определен сегмент.
Ако мястото е заета от данните, е много по-малък от този сегмент, така че има място в този сегмент и е възможно да се опита да се освободи методите а) и б)
Ако данните заема целия сегмент - това означава да освободите място в пространството за таблици е необходимо да се прехвърли на друга маса пространство.
Вместо това, заместващи променливи:
- table_name колона от 0
- сегмента колона от 0

A.1) Процедурата показва колко място може да бъде освободен с ALTER масата ... преразпредели неизползвани.
Ако това място много и искам да го освободи - следвайте A.2.
Ако това място е малко след това се поставя с помощта на методи, Ь) или с).

A.2) Ако такова място може да бъде много от свободното си екип
- table_name колона от 0
- поле за разследване COLUMN_NAME 0
променя маса ELA_DOCUMENT променя напред (ELADO_BYTES) (преразпредели неизползван);

Б.1) Процедурата показва колко място може да бъде освободен с ALTER масата ... преразпредели неизползвани.
Ако това място много и искам да го освободи - следвайте A.2.
Ако това място е малко след това се поставя ispolzute методи Ь) или с).
- table_name колона от 0
- поле за разследване COLUMN_NAME 0
Алтер маса ELA_DOCUMENT променя напред (ELADO_BYTES) (свиване пространство);
променя маса ELA_DOCUMENT променя напред (ELADO_BYTES) (свиване пространство каскада);
Вариант каскада - SHRINK отнася не само до сегмента на LOB, но и да съответстващия индекс LOB

С.1) Искане че LOB сегмент е прехвърлено на друг за таблици
Вместо това, заместващи променливи:
- table_name колона от 0
- поле за разследване COLUMN_NAME 0
- името на пространството за таблици, в които искате да прехвърлите LOB сегмент
ALTER ТАБЛИЦА ELA_DOCUMENT MOVE LOB (ELADO_BYTES) STORE AS (TABLESPACE данни2);

Подкрепете проекта - споделете линка, благодаря!