Amikor cége vagy szervezete változik, módosítania kell az adatbázis vázait a változások tükrözése érdekében. Ha apró változtatást hajt végre egy adatbázis körvonalon, például megváltoztatja egy tag nevét, a többdimenziós adatbázist esetleg újra kell számítani vagy újjá kell építeni. Ha jelentősebb módosítást hajt végre, például megváltoztatja egy tag képletét, akkor újra kell számítani az adatbázisát. Ha az adattárolás módját érintő változtatást hajt végre, akkor újjá kell szervezni az adatbázisát.
A táblázat 10 megmutatja azokat a műveleteket, amelyek hatással vannak az adatokra és a táblastruktúrákra az újjászervezés során. Az első oszlop adja meg a végrehajtott műveletet. A második oszlop írja le, hogy a DB2 OLAP Server mit csinál az adatbázis ténytáblájával, a harmadik pedig azt írja le, hogy mit csinál a DB2 OLAP Server az adatbázis kulcstáblájával.
Amikor újjászervezésre kerül sor, a DB2 nézetek is újjáépülhetnek. Ezenkívül esetleg újra kell számoltatni az adatbázist és újra össze kell rendelni az előzőleg bármilyen DB2 táblához vagy nézethez rendelt alkalmazásokat.
táblázat 10. Műveletek, amelyek hatással vannak az adatokra és az újjászervezésre
Ha végrehajtja ezt a műveletet: | A DB2 OLAP Server végrehajtja ezeket a műveleteket a ténytáblán: | A DB2 OLAP Server végrehajtja ezeket a műveleteket a kulcstáblán: |
---|---|---|
Sűrű dimenzió felvétele | Új dimenzióoszlopot vesz fel vagy újrahasznál egy már meglévőt, és frissíti az összes sort az alaptag azonosítójával | Összes sort frissíti |
Ritka dimenzió felvétele | Új dimenzióoszlopot vesz fel vagy újrahasznál egy már meglévőt, és frissíti az oszlopcellákat egy alaptag azonosítójával. Eldobja és újraépíti az indexet. Ha több ténytábla van, akkor a legtöbb sort különböző ténytáblába kell mozgatni. | Összes sort frissíti |
Sűrű dimenzió törlése | Eltávolítja az összes sort a táblából az alaptag azonosítóját tartalmazó sorok kivételével | Összes sort frissíti |
Ritka dimenzió törlése. | Az alap tagazonosítóján kívül minden sort eltávolít a táblából. Eldobja és újraépíti az indexet. Ha több ténytábla van, akkor a legtöbb sort különböző ténytáblába kell mozgatni. | Összes sort frissíti |
Kapcsolódimenzió felvétele | Egy-egy oszlopot vesz fel minden egyes taghoz a megadott dimenzióban | Kiüríti a táblát, mivel adatokat nem lehet betölteni, amikor kapcsolódimenzió kerül felvételre. |
A kapcsolódimenzió módosítása | Hibát jelez, ha nincs adat a kockában. | Hibát jelez, ha nincs adat a kockában. |
A kapcsolódimenzió törlése | Hibát jelez, ha nincs adat a kockában. | Hibát jelez, ha nincs adat a kockában. |
Dimenzió mozgatása | Nincs művelet. | Frissíti az összes sort. |
Dimenzió módosítása sűrűről ritkára, vagy fordítva | Eldobja és újraépíti az indexet. Ha több ténytábla van, akkor a legtöbb sort különböző ténytáblába kell mozgatni. | Új kulcstáblát hoz létre és új sorokat szúr be, blokkonként egyet. |
Dimenzió átnevezése | Nincs művelet | Nincs művelet |
Dimenzió módosítása bármi egyéb módon | Nincs művelet | Nincs művelet |
Tag felvétele egy ritka dimenzióba | Nincs művelet | Új kulcstáblát hoz létre és új sorokat szúr be, blokkonként egyet. |
Tag felvétele egy sűrű dimenzióba | Nincs művelet | Összes sort frissíti |
Tag törlése egy ritka dimenzióból | A taghoz tartozó sorokat törli | Új kulcstáblát hoz létre és új sorokat szúr be, blokkonként egyet. |
Tag törlése egy sűrű dimenzióból | A taghoz tartozó sorokat törli | Összes sort frissíti |
Tag felvétele a kapcsolódimenzióba | Oszlopot vesz fel vagy egy már meglévőt újrahasznál, és a null értékre inicializálja az oszlopokat | Összes sort frissíti |
Tag törlése a kapcsolódimenzióból | Nincs művelet | Összes sort frissíti |
Tag áthelyezése ritka dimenzión belül | Nincs művelet | Új kulcstáblát hoz létre és új sorokat szúr be, blokkonként egyet. |
Tag áthelyezése sűrű dimenzió | Nincs művelet | Új kulcstáblát hoz létre és új sorokat szúr be, blokkonként egyet. |
Tag mozgatása a dimenziók között | Ugyanazokat a műveleteket végzi el, mint tag törlése és tag felvétele esetén | Ugyanazokat a műveleteket végzi el, mint tag törlése és tag felvétele esetén |
Nem megosztott tag megosztottá tétele | Törli a megosztandó taghoz tartozó sorokat | Összes sort frissíti |
Tag virtuális tárolási állapotának megváltoztatása | Törli a módosított taghoz tartozó sorokat | Összes sort frissíti |
Bármilyen egyéb tagfrissítés | Nincs művelet | Nincs művelet |
Tag átnevezése | Nincs művelet | Nincs művelet |
Bármilyen egyéb vázmódosítás | Nincs művelet | Nincs művelet |
Megjegyzés: A "Nincs művelet" kifejezés csak azt jelenti, hogy a táblában (ténytáblában vagy kulcstáblában) nem keletkezik változás. Némi újjászervezésre sor kerül, hogy a körvonal változásai mentésre kerüljenek. |