Tässä jaksossa on kuvattu toimintatavat, joita voi käyttää OLAP-sovelluksen ja -tietokannan luomiseen DB2 OLAP Server -palvelimen avulla.
DB2 OLAP Server -palvelinta käytettäessä ota huomioon seuraavat seikat:
Kun luot OLAP-tietokannan DB2 OLAP Server -palvelimen avulla, palvelin luo myös relaatiokuution relaatiotietokantaan. Relaatiokuutiossa on keskustaulukko, joka sisältää tietokannan todelliset tietoarvot. Palvelin käyttää kiintopistedimensioksi määritetyn dimension jäseniä apuna keskustaulukon rakenteen määrityksessä.
DB2 OLAP Server -palvelin luo keskustaulukon, jossa on yksi sarake kutakin määritetyn kiintopistedimension jäsentä kohden ja yksi sarake kutakin muuta moniulotteisen tietokannan dimensiota kohden. Kiintopistedimension jäsenten kokonaismäärän ja tietokannan muiden dimensioiden määrän summa vähennettynä yhdellä ei saa ylittää relaatiotietokannan taulukon sarakkeiden enimmäismäärää. Yhteis- ja näennäisjäseniä ei oteta lukuun.
DB2 OLAP Server -palvelinta käytettäessä relaatiotietokanta huolehtii tiivistyksestä, välimuistin hallinnasta ja hakemistoinnista.
Osa Application Manager -ohjelman määrittämistä tiedoista on käytössä vain moniulotteisten tietojen tallennuksen hallintaohjelmaa käytettäessä. Samalla tavoin osa tiedoista on käytössä vain relaatiomuotoisten tietojen tallennuksen hallintaohjelmaa käytettäessä.
Kun suunnittelet moniulotteisen tietokannan, optimoi tietokannan suorituskyky kohdan "Moniulotteisen tietokannan suunnittelu" vaiheiden avulla.
Kiintopistedimensio on käyttäjän DB2 OLAP Server -palvelimelle nimeämä dimensio, jota palvelin käyttää apuna, kun se määrittää relaatiokuutioon moniulotteista tietokantaa varten luomansa keskustaulukon rakenteen.
Relaatiokuutio sisältää joukon tietoja ja metatietoja, jotka yhdessä määrittävät Application Manager -ohjelman tai ESSCMD-komentojen avulla luodun moniulotteisen tietokannan.
Moniulotteisen tietokannan tietoarvot ovat keskustaulukossa. Keskustaulukko on relaatiokuution päätaulukko, ja se sisältää seuraavat sarakkeet:
Kuva 3 esittää esimerkkikeskustaulukon sisältöä.
Kuva 3. Esimerkkikeskustaulukko.
![]() |
PROFIT-, SALES-, COGS- ja INVENTORY-sarake ovat kiintopistedimensioksi määritetyn Accounts-dimension jäseniä. PID-, TID- ja MID-sarake esittävät muita dimensioita.
Kukin kiintopistedimension jäsentä esittävä sarake sisältää tietoarvoja ja kukin muuta kuin kiintopistedimensiota esittävä sarake sisältää kyseisen dimension jäsenten tunnusnumeroita.
Voit valita kiintopistedimension itse tai antaa DB2 OLAP Server -palvelimen valita sen.
Useimmissa DB2 OLAP Server -palvelimen avulla luoduissa moniulotteisissa tietokannoissa on Accounts-dimensio. Jos valitset kiintopistedimensioksi Accounts-dimension, SQL-kyselyistä tulee helpoiten luettavia ja ymmärrettäviä. Koska Accounts-dimensio sisältää kaikki liiketoiminnan mittarit, kuten myynnin, kulut ja varaston, Accounts-dimensio on useimmin kiintopistedimensioksi valittava dimensio. Voit valita myös jonkin muun dimension.
Jos valitset kiintopistedimension itse, dimension on oltava seuraavanlainen:
M = C-(N-1)
jossa
M on niiden kiintopistedimension jäsenten määrä, jotka sisältävät tietoja.
C on relaatiotietokannan sallima taulukon sarakkeiden enimmäismäärä.
N on tietokannan jäsennyksessä olevien dimensioiden yhteismäärä.
Jos esimerkiksi relaatiotietokannan määrittämä sarakkeiden enimmäismäärä on 254 ja tietokannassa on kuusi dimensiota, kiintopistedimensioksi määritettävässä dimensiossa voi olla 249 jäsentä. Yhteis- ja näennäisjäseniä ei oteta lukuun.
Lisäksi kiintopistedimensiolla tulee olla seuraavat ominaispiirteet:
Valitse kiintopistedimensio tarkasti sen asemesta, että antaisit DB2 OLAP Server -palvelimen valita sen automaattisesti. Kun olet ladannut tiedot moniulotteiseen tietokantaan, et voi muuttaa tai poistaa kiintopistedimensiota tyhjentämättä ensin kaikkia tietokannan tietoja. Kiintopistedimension muuton tai poiston jälkeen kaikki tiedot on ladattava uudelleen. Kiintopistedimension valinta voi vaikuttaa kyselyiden, laskentojen ja tietojen latauksien suorituskykyyn.
Jos DB2 OLAP Server -palvelin valitsee kiintopistedimension puolestasi, se hakee ensin tiuhadataisen dimension, jossa on accounts-tunniste ja jonka jäsenten määrä on M = C-(N-1). Jos palvelin ei löydä tiuhadataista dimensiota edellä kuvatulla menetelmällä, se valitsee jäsennyksen ensimmäisen tiuhadataisen dimension, jonka jäsenten määrä on M = C-(N-1). Voit tarkastella DB2 OLAP Server -palvelimen valitsemaa kiintopistedimensiota. Lisätietoja on kohdassa "DB2 OLAP Server -palvelimen ajonaikaisten parametrien tarkastelu".
Voit määrittää kiintopistedimension luomalla dimension ylimmän tason jäsenelle käyttäjän määrittämän määritteen RELANCHOR. Ylimmän tason jäsen on jäsen, joka on dimension nimi.
DB2 OLAP Server -palvelin käyttää keskustaulukon luonnin yhteydessä RELANCHOR-määritteen sisältävää jäsentä, kun se määrittää kiintopistedimensiona käytettävän dimension.
Voit sijoittaa RELANCHOR-määritteen vain yhteen jäseneen.
Lisätietoja käyttäjän määrittämän määritteen luonnista dimension jäsenelle on julkaisussa Database Administrator's Guide.
Voit tarkastella kiintopistedimensioasetusta ja muita ajonaikaisia parametreja Application Manager -ohjelman avulla. Lisätietoja on kohdassa "DB2 OLAP Server -palvelimen ajonaikaisten parametrien tarkastelu".
Kun luot moniulotteisen tietokannan DB2 OLAP Server -palvelimen avulla, tietokannan dimensioiden enimmäismäärä määräytyy relaatiotietokannan salliman taulukon sarakkeiden enimmäismäärän mukaisesti.
Keskustaulukossa, joka on suurin DB2 OLAP Server -palvelimen relaatiotietokantaan luoma taulukko, on sarake kutakin määritetyn kiintopistedimension jäsentä kohden ja sarake kutakin muuta tietokannan jäsennyksen dimensiota kohden. Siksi kiintopistedimension jäsenten kokonaismäärän ja tietokannan jäsennyksen muiden dimensioiden määrän summa vähennettynä yhdellä ei saa ylittää relaatiotietokannan asettamaa sarakkeiden enimmäismäärää. Yhteis- ja näennäisjäseniä ei oteta lukuun.
Voit laskea relaatiokuution sisältämien dimensioiden enimmäismäärän seuraavasti:
Muista ottaa huomioon dimension ylin taso. Dimension korkein taso lasketaan jäseneksi, koska se voi sisältää arvon, joka on alemman tason jäsenten yhdistely.
Jos kiintopistedimensio esimerkiksi ei tule sisältämään yli 100 jäsentä ja relaatiotietokanta sallii taulukkoon 254 saraketta, dimensioita voi olla 153.
Muissa kuin kiintopistedimensioissa olevien jäsenten määrää ei ole rajoitettu.
DB2 OLAP Server -palvelimessa ja DB2 OLAP Starter Kit -ohjelmistossa on kaksi erilaista tietojen tallennuksen hallintaohjelmaa. Voit valita joko moniulotteisten tietojen tallennuksen hallintaohjelman tai relaatiomuotoisten tietojen tallennuksen hallintaohjelman, kun luot sovellusta tai kun työasemaohjelma luo sovelluksen. Oletusarvon mukainen tallennuksen hallintaohjelma on määritetty ESSBASE.CFG-tiedostoon DATASTORAGETYPE-lauseessa. Oletusarvo on moniulotteisten tietojen tallennuksen hallintaohjelma. Jos järjestelmässä ei ole ESSBASE.CFG-tiedostoa tai jos tiedostossa ei ole DATASTORAGETYPE-lausetta, ohjelma käyttää oletusarvoa.
Jos päivität DB2 OLAP Server -palvelimen sen edellisestä versiosta, jossa olet käyttänyt oletusarvona relaatiomuotoisten tietojen tallennuksen hallintaohjelmaa, asennusohjelma lisää ESSBASE.CFG-tiedostoon merkinnän, joka määrittää relaatiomuotoisten tietojen tallennuksen hallintaohjelman oletusarvoksi. Kun olet asentanut DB2 OLAP Server -palvelimen uuden version, aloita ja lopeta kaikki järjestelmässä olevat sovellukset ennen DATASTORAGETYPE-lauseen muuttoa. DB2 OLAP Server -palvelin käyttää ESSBASE.CFG-tiedostossa määritettyä tallennuksen hallintaohjelman lajia aloittaessaan jonkin valmiista sovelluksista. Kun sovellukset on aloitettu ja lopetettu, voit muuttaa DATASTORAGETYPE-lauseen. Muutos tulee voimaan sovelluksissa, kun aloitat ne seuraavan kerran.
Jos käytössä on Administration Manager -ohjelma, voit määrittää joko moniulotteisten tietojen tallennuksen hallintaohjelman tai relaatiomuotoisten tietojen tallennuksen hallintaohjelman uuden sovelluksen luonnin yhteydessä. Valitsemasi tallennuksen hallintaohjelman laji korvaa DATASTORAGETYPE-lauseeseen määritetyn oletusarvon.
Voit muokata ESSBASE.CFG-tiedostoa seuraavasti:
Voit tarkastella seuraavia ajonaikaisia parametreja Application Manager -ohjelman avulla:
Voit tarkastella ajonaikaisia parametreja seuraavasti:
Tärkein tietojen latauksen yhteydessä huomioon otettava asia on syötetietojen järjestys. Parhaan mahdollisen suorituskyvyn saavuttamiseksi tiedot tulee ladata jäsennyksen käänteisessä järjestyksessä, jos tiuhadataiset dimensiot ovat jäsennyksessä ensimmäisenä ja niiden jäljessä ovat harvadataiset dimensiot kasvavassa kokojärjestyksessä. Lataa suurin harvadatainen dimensio ensimmäisenä, sen jälkeen toiseksi suurin ja niin edelleen. Lataa tiuhadataiset dimensiot viimeisenä.
Kun syötetiedot ovat tässä järjestyksessä, tiedot latautuvat nopeasti, koska palvelin lataa kaikki kunkin jakson tiedot kerralla. Palvelin lataa jaksot myös oikeaan hakemistojärjestykseen. Jos syötetiedot ovat väärässä järjestyksessä, hakemistonhallinta monimutkaistuu. Palvelin kirjoittaa jaksot useaan kertaan eri tietoelementtien latauksen aikana ja kirjoittaa kaikki toteutetut lisätoiminnot lokiin.
Voit myös toteuttaa muita toimia tietojen latauksen suorituskyvyn optimoimiseksi. Lue kohta "Tietojen latauksen säätö" ennen tietojen latauksen aloitusta. Lisätietoja tietojen latauksesta on myös julkaisussa Database Administrator's Guide.