Shrink vagy áthelyezni lob részes - dmitry bobrovsky blogdmitry bobrovsky blog

Ez a cikk leírja, hogyan lehet szobában tablespace miatt LOB részes

LOB szegmens lehet mozgatni egy TABLESPACE található, mely lassabban tárolóeszközök, de nagy méretű, és viszonylag olcsó.

Helyet szabadít fel a táblázatban tér miatt a LOB szegmens, akkor három módja van:
A) engedje fel nem használt tér felett a High Water Mark (HWM).
B) Készítsen csökken. A szegmensben a szabad fel nem használt tér és a hely a távoli adatok.
C) Fizikailag mozgassa a LOB szegmens egy másik táblázatot helyet.

VIGYÁZAT: a lekérdezés során a módszerek B) és C) LOB szegmens blokkolva van. Ha a LOB szegmens nagy, tetemes ideig tarthat. Ezért ezeket a műveleteket ajánlott elvégezni munkaidőn kívül.

Először meghatározzuk, milyen szegmensek fogunk dolgozni
0) határozza meg a méret LOB szegmensek, annak érdekében, hogy megértsük, hogy melyek a legnagyobb

1) szegmens lehet több helyet foglalhat el, mint az adatokat tartalmaz. Ez a kérés lehet meghatározni, hogy mennyi helyet a tényleges adatok egy adott szegmensben.
Ha a helyet foglalja el az adatok sokkal kisebb, mint a szegmens, így van hely a szegmensben, és lehetséges, hogy kiszabadítsa a módszerek A) és B)
Ha az adatok elfoglalja a teljes szegmens - ez azt jelenti, hogy helyet szabadítson fel a táblázatban térben van szükség, hogy adja át egy másik asztalnál helyet.
Ehelyett helyettesítő változók:
- tábla_neve oszlop 0
- segment_name oszlop 0

A.1) Az eljárás azt mutatja, hogy mennyi helyet lehet szabadítani az ALTER TABLE ... visszavételi használt.
Ha ez a hely, és sokat akar engedje el - kövesse az A.2.
Ha ez a hely kicsi, akkor helyezzük módszerekkel B) vagy C).

A.2) Ha egy ilyen helyen lehet sok a szabad csapat
- tábla_neve oszlop 0
- a kutatási területet oszlopot 0
változtassa táblázat ELA_DOCUMENT módosítani lob (ELADO_BYTES) (visszavételi nem használt);

B.1) Az eljárás azt mutatja, hogy mennyi helyet lehet szabadítani az ALTER TABLE ... visszavételi használt.
Ha ez a hely, és sokat akar engedje el - kövesse az A.2.
Ha ez a hely kicsi, akkor helyezzük ispolzute módszerek B) vagy C).
- tábla_neve oszlop 0
- a kutatási területet oszlopot 0
ALTER TABLE ELA_DOCUMENT módosítani lob (ELADO_BYTES) (zsugorodó tér);
ALTER TABLE ELA_DOCUMENT módosítani lob (ELADO_BYTES) (zsugorodó tér kaszkád);
Opció kaszkád - ZSUGORODÓ nemcsak a LOB szegmens, hanem a hozzá tartozó LOB index

C.1) kérése, hogy LOB szegmens át egy másik TABLESPACE
Ehelyett helyettesítő változók:
- tábla_neve oszlop 0
- a kutatási területet oszlopot 0
- a név a táblázat tér, amelyben az átvinni kívánt LOB részes
ALTER TABLE ELA_DOCUMENT MOVE LOB (ELADO_BYTES) tárolja (TABLESPACE DATA2);