lob indexet nem lehet csak "ugy" ujraepiteni, mint ahogy azt a normalis dba gondolja :)
normal b*tree indexet ugye egy gyors mozdulattal: alter index .... rebuild tablespace ....;
paranccsal ujra tudunk epiteni egy masik tablaterben, igy megoldott a szegmens mozgatasa.
mi a helyzet a lob index-szel?
tegyuk fel hogy meg akarjuk keresni az osszes lob szegmenst (index, data) amely egy megadott tablaterben van, mert azokat at szeretnenk tenni egy masikba.
Hasznaljuk a kovetkezo sqlt:
select owner, table_name, column_name, segment_name, index_name from dba_lobs
where owner='&YOUROWNER' and tablespace_name='&YOURTBSPC';
szuper, mostmar latjuk mit szeretnenk atrakni. no de hogyan? A lob szegmenst es az indexet egyutt tudjuk csak mozgatni:alter table &YOUROWNER.&YOURTABLE
move tablespace &NEWDATATBSPC
lob (&LOB_COLUMN)
store as &LOBSEGMENTNAME (tablespace &NEWLOBTBSPC);
Ajánlott bejegyzések:
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.