Alustusjaksojen ylläpito

Kun Oracle Analytics Cloud -palvelussa käytetään Data Gatewaytä tai Remote Data Connectoria, kunkin kyselyn suorittamiseen kuluu hieman ylimääräistä aikaa.

Raporttia ajaessa tätä ylimääräistä aikaa ei huomaa, koska suoritus kestää alle 0,3 sekuntia. Suorituskykyongelmia saattaa kuitenkin ilmetä, jos useita alustusjaksoja (määrä vaihtelee suorituskykyvaatimusten mukaan) ajetaan aina kun joku kirjautuu sisään, koska alustusjaksokyselyt suoritetaan sarjassa. Seuraavassa on joitakin vinkkejä istunnon alustusjaksojen määrän pienentämiseen.

Ongelma ei korjaannu alustusjaksojen siirtovalinnalla, koska alustusjaksot suoritetaan, kun ensimmäinen koontinäyttösivu avataan.

Tämä muodostuu ongelmaksi erityisesti Oracle BI -sovelluksissa, koska ne ajavat yli 200 alustusjaksoa. Oracle Analytics Cloud -palvelussa suorituskykyongelman voi parhaiten välttää pienentämällä alustusjaksojen määrää.

Oracle suosittelee vähentämään istunnon alustusjaksojen määrää seuraavilla keinoilla:

  • Poista käytöstä kaikki alustusjaksot, joita et tarvitse.

    Esimerkiksi Oracle BI -sovelluksissa kannattaa poistaa alustusjaksot, jotka viittaavat Oracle BI -sovellusmoduuleihin, jotka eivät enää ole käytössä.

  • Jos ensisijaisuussääntöä ei ole käytössä, yhdistä kaikki samaa yhteysvarantoa ja tietotyyppiä käyttävät row_wise-alustusjaksot UNION ALL -valinnalla, jota sovelletaan kyselyjen välissä.

    Esimerkki:

    Init block 1: query1
    
    Init block 2: query2
    
    Merged init block: query1 union all query2
  • Poista käytöstä kaikki alustusjaksot, jotka valitsevat pysyväiskoodatun arvon dual- tai W_DUAL_G-lauseesta, ja lisää pysyväiskoodattu arvo vastaavan muuttujan oletusalustimeen.
  • Yhdistä jäljellä olevat alustusjaksot, jotka valitsevat tiedot kahdesta lauseesta, yhteenselect-lauseeseen.
  • Oracle BI -sovellusten asiakkaiden kannattaa poistaa käytöstä kaikki alustusjaksot, joilla haetaan Oracle Human Capital Management -palvelun mukautettujen määritteiden nimi ja arvot, jos vastaava määrite ei ole käytössä (jos kyseisten muuttujien nykyinen arvo on vakiomuotoinen oletusarvo HIDE) tai jos Oracle Human Capital Management ei ole käytössä Oracle BI -sovellusten tietolähteenä (Oracle BI -sovelluksissa on 100 tällaista alustusjaksoa):
    HR xxx Attribute yyy
  • Yhdistä kaikki jäljellä olevat alustusjaksot, jotka eivät ole tyyppiä row_wise ja jotka käyttävät samaa yhteysvarantoa. Esimerkki:

    Alustusjakso 1 perustuu kyselyyn 1: select colA from tableA where….

    Alustusjakso 2 perustuu kyselyyn 2: select colB from tableB where….

    Voit yhdistää ne yhdeksi alustusjaksoksi esimerkiksi seuraavalla kyselyllä:

    Select MAX(colA), MAX(colB) from (
    
    select cola as cola, null as colB from tableA where….
    
    Union all
    
    Select null, colB from tableB where…) tmp

    Voit tehdä kaikki yhdistämiset, joita yhdessä kyselyssä tarvitaan kaikkien muuttujien hakuun samasta yhteysvarannosta.

    Tätä toimenpidettä ei ole helppo tehdä tai toistaa, ja syntyy helposti virheitä, kun luodaan kyselyt ja määritetään kaikki muuttujat yhteen alustusjaksoon.

Jos ylläpidät alustusjakson kyselyjä ja muuttujia huolellisesti, voit lyhentää merkittävästi sisäänkirjautumiseen ja ensimmäisen koontinäyttösivun avaamiseen kuluvaa aikaa.