Jak se vaše firma nebo společnost postupně rozvíjí, potřebujete upravovat databázovou osnovu, aby odpovídala prováděným změnám. Pokud provedete menší změnu v databázové osnově, jako je například změna názvu člena, multidimenzionální databázi může být zapotřebí přepočítat nebo restrukturalizovat. Pokud provedete výraznější zásah, jako je například změna členského vzorce, databázi musíte přepočítat. Pokud provedete změnu, která ovlivní způsob uložení dat, databázi musíte restrukturalizovat.
V tabulce Tabulka 10 jsou uvedeny operace, které ovlivní hodnoty dat a strukturu tabulky při restrukturalizaci. První sloupec označuje prováděnou akci. Druhý sloupec popisuje akci, kterou komponenta DB2 OLAP Server provádí v tabulce faktů databáze, a třetí sloupec uvádí, jakým způsobem komponenta DB2 OLAP Server zpracovává tabulky klíčů pro databázi.
Při restrukturalizaci může být nutné znovu sestavit pohledy DB2. Může být zapotřebí také přepočítat databázi a znovu připojit veškeré uživatelské aplikace, které byly s tabulkami nebo pohledy DB2 dříve svázány.
Tabulka 10. Akce ovlivňující datové hodnoty a restrukturalizaci
Prováděná akce | Následné akce provedené komponentou DB2 OLAP Server v tabulce faktů | Následné akce provedené komponentou DB2 OLAP Server v tabulce klíčů |
---|---|---|
Přidání husté dimenze. | Přidání nového sloupce dimenze nebo opětovné použití stávajícího sloupce a aktualizace všech řádků identifikátorem základního člena. | Aktualizace všech řádků. |
Přidání řídké dimenze. | Přidání nového sloupce dimenze nebo opětovné použití stávajícího sloupce a aktualizace buněk sloupce identifikátorem základního člena. Smazání a nové sestavení indexu. Pokud existuje několik tabulek faktů, většina řádků bude přesunuta do jiné tabulky faktů. | Aktualizace všech řádků. |
Odstranění husté dimenze. | Odstranění všech řádků z tabulky s výjimkou řádků pro identifikátor základního člena. | Aktualizace všech řádků. |
Odstranění řídké dimenze. | Odstranění všech řádků z tabulky s výjimkou řádků pro identifikátor základního člena. Smazání a nové sestavení indexu. Pokud existuje několik tabulek faktů, většina řádků bude přesunuta do jiné tabulky faktů. | Aktualizace všech řádků. |
Přidání kotvicí dimenze. | Přidání sloupce pro všechny členy v určené dimenzi. | Vyprázdnění tabulky, protože během přidání kotvicí dimenze nelze načíst data. |
Změna kotvicí dimenze. | Chyba, pokud krychle obsahuje data. | Chyba, pokud krychle obsahuje data. |
Odstranění kotvicí dimenze. | Chyba, pokud krychle obsahuje data. | Chyba, pokud krychle obsahuje data. |
Přesunutí dimenze. | Žádná akce | Aktualizace všech řádků. |
Změna dimenze z husté na řídkou nebo z řídké na hustou. | Smazání a nové sestavení indexu. Pokud existuje několik tabulek faktů, většina řádků bude přesunuta do jiné tabulky faktů. | Vytvoření nové tabulky klíčů a vložení nových řádků, jednoho pro každý blok. |
Přejmenování dimenze. | Žádná akce | Žádná akce |
Změna dimenze jakýmkoli jiným způsobem. | Žádná akce | Žádná akce |
Přidání člena do řídké dimenze. | Žádná akce | Vytvoření nové tabulky klíčů a vložení nových řádků, jednoho pro každý blok. |
Přidání člena do husté dimenze. | Žádná akce | Aktualizace všech řádků. |
Odstranění člena z řídké dimenze. | Odstranění řádků pro člena. | Vytvoření nové tabulky klíčů a vložení nových řádků, jednoho pro každý blok. |
Odstranění člena z husté dimenze. | Odstranění řádků pro člena. | Aktualizace všech řádků. |
Přidání člena do kotvicí dimenze. | Přidání sloupce nebo opětovné použití stávajícího sloupce a inicializace sloupce na hodnoty Null. | Aktualizace všech řádků. |
Odstranění člena z kotvicí dimenze. | Žádná akce | Aktualizace všech řádků. |
Přesunutí člena v rámci řídké dimenze | Žádná akce | Vytvoření nové tabulky klíčů a vložení nových řádků, jednoho pro každý blok. |
Přesunutí člena v rámci husté dimenze. | Žádná akce | Vytvoření nové tabulky klíčů a vložení nových řádků, jednoho pro každý blok. |
Přesunutí člena mezi dimenzemi. | Stejné akce jako při odstranění nebo přidání člena. | Stejné akce jako při odstranění nebo přidání člena. |
Nastavení sdílení pro nesdíleného člena. | Odstranění řádků odpovídajících členu, kterého chcete sdílet. | Aktualizace všech řádků |
Změna paměťového stavu virtuálního člena. | Odstranění řádků odpovídajících členu, kterého chcete změnit. | Aktualizace všech řádků. |
Všechny ostatní aktualizace členů. | Žádná akce | Žádná akce |
Přejmenování člena. | Žádná akce | Žádná akce |
Všechny ostatní změny osnovy. | Žádná akce | Žádná akce |
Poznámka: Termín "Žádná akce" pouze znamená, že nejsou provedeny žádné akce s tabulkou (tabulkou faktů nebo klíčů). Může být provedena restrukturalizace, která zajistí uložení změn do osnovy. |