Geoptimaliseerde kubussen voor geaggregeerde opslag maken

Maak geoptimaliseerde kubussen voor geaggregeerde opslag met deze twee hulpprogramma's:

Hulpprogramma Geretourneerde gegevens
Basis Performancemetrieken van de kubus
Oplossingsvolgorde Oplossingsvolgorde van de onderdelen in de kubus

Basismetrieken optimaliseren voor een kubus voor geaggregeerde opslag

Uit de metrics die met het hulpprogramma 'Basis' worden bijgehouden, blijkt hoe het systeem presteert. Gebruik deze metrics om de prestaties van de basis te bepalen en vervolgens de voordelen te meten van optimalisaties die u doorvoert.

Voordat u dit hulpprogramma gebruikt, maakt u eerst een applicatiewerkmap met de structuur, configuratie-instellingen en query's die u in de kubus wilt opnemen.

Als u het hulpprogramma uitvoert, wordt de kubus opgebouwd, worden de geselecteerde gegevensbestanden geladen, wordt een standaardaggregatie of een querygebaseerde aggregatie gemaakt (indien geactiveerd in Aanpassen) en worden de query's uitgevoerd die in de applicatiewerkmap zijn opgenomen. Het is belangrijk om te beschikken over een representatief voorbeeld van query's van uw gebruikers.

Met het hulpprogramma 'Basis' wordt een dashboard van de applicatie en van operationele processen gemaakt. Dit kan handig zijn bij het ontwerpen en optimaliseren van de kubus. Bij het implementeren van wijzigingen en het opnieuw opbouwen van de kubus is de basis een handig hulpmiddel om iteraties van kubuswijzigingen te vergelijken. Op het tabblad Essbase.Stats.Baseline van het applicatiewerkboek worden door het hulpprogramma 'Basis' nieuwe tabellen toegevoegd met de nieuwste gegevens voor elke iteratie.

Uitvoering van het hulpprogramma 'Kubus optimaliseren: Basis' voorbereiden voor een kubus voor geaggregeerde opslag

Voltooi de volgende taken voordat u het hulpprogramma 'Basis' uitvoert:

  1. Ontwerp en maak het applicatiewerkboek.

    Als u een applicatiewerkboek wilt maken, kunt u een voorbeeld van een applicatiewerkboek downloaden en dit naar wens wijzigen. Zie voor meer informatie: De galerijsjablonen verkennen.

  2. Wis de Smart View metagegevens uit de querybladen in de applicatiewerkmap:
    1. Ga naar het Smart View lint.
    2. Klik op Bladinfo en vervolgens op Verwijderen.

    Als de querybladen metagegevens van een andere server bevatten, wordt in Cube Designer een waarschuwing weergegeven en wordt de verwerking stopgezet totdat u reageert.

  3. Wijzig het werkblad Cube.Settings met de volgende instellingen voor Applicatieconfiguratie:
    Instelling Waarde
    ASODEFAULTCACHESIZE 100

    Geeft de standaardgrootte aan van de cache voor aggregatieopslag.

    De standaardwaarde is 100. Begin met 100 en pas de waarde aan als dit nodig is aan de hand van de uitvoer van QUERYTRACE.

    LONGQUERYTIMETHRESHOLD -1

    Met deze instelling kunt u de laagste tijdsduur van query's opgeven, in seconden, waarvoor u statistische gegevens wilt vastleggen. Oracle raadt aan LONGQUERYTIMETHRESHOLD in te stellen als u dit hulpprogramma gebruikt.

    QUERYTRACE -1

    Stelt in dat er een tracering van de queryberekeningsstroom wordt uitgevoerd en dat de gegevens worden afgedrukt in een bestand. QUERYTRACE biedt meer diepgaande analysen.

Het hulpprogramma 'Kubus optimaliseren: Basis' uitvoeren voor een kubus voor geaggregeerde opslag

Voor kubussen voor geaggregeerde opslag bepaalt het hulpprogramma 'Basis' dynamische dimensies, opgeslagen dimensies en dimensies waarvoor meerdere structuren zijn geactiveerd. Daarnaast levert het metrieken voor het laden van gegevens, het opbouwen van aggregaties en het uitvoeren van query's.

Ga als volgt te werk om het hulpprogramma 'Basis' uit te voeren:

  1. Selecteer in het lint Cube Designer de optie Beheertaken \Kubus optimaliseren.
  2. (Optioneel) Klik op Aanpassen om de basisbewerkingen te selecteren die u wilt uitvoeren.
    • Kubus opbouwen: hiermee wordt de kubus opgebouwd die in het applicatiewerkboek is gedefinieerd, en worden de gegevens in de gegevensbladen geladen.
    • Aggregaties opbouwen: Aggregaties zijn tussenliggende opgeslagen consolidaties genaamd 'aggregatieviews'. Met geaggregeerde views worden intersecties op hogere niveaus opgeslagen, waarmee queryprestaties worden ondersteund door dynamische aggregaties te vermijden bij de intersecties waarop de meeste query's worden uitgevoerd in de kubus. De term aggregatie wordt gebruikt om te verwijzen naar het aggregatieproces en de set waarden die wordt opgeslagen als resultaat van het proces.

      Wanneer u een aggregatie bouwt, worden in Essbase geaggregeerde views geselecteerd waarop een rollup moet worden uitgevoerd, en worden deze geaggregeerd op basis van de structuurhiërarchie en worden de celwaarden opgeslagen in de geselecteerde views. Als een aggregatie geaggregeerde cellen bevat die afhankelijk zijn van waarden op niveau 0 die worden gewijzigd via het laden van gegevens, dan worden de waarden op hogere niveaus automatisch bijgewerkt aan het einde van het proces voor gegevens laden.

    • Query's uitvoeren: hiermee worden query's op de bladen 'Query's' uitgevoerd.
    • Alles exporteren: hiermee worden alle gegevens in de kubus naar de kubusdirectory geëxporteerd. Nadat de exporttijd en bestandsgrootte zijn vastgelegd, wordt het exportbestand automatisch verwijderd
  3. Klik op Basis maken.
    • Voer eventueel een waarde in die niet nul is bij Ratio tot stoppen.
      Afbeelding van het dialoogvenster 'Aggregaties opbouwen' in 'Kubus optimaliseren' in Cube Designer.

      Als u 'Ratio tot stoppen' op nul laat staan (de standaardwaarde), betekent dit dat er geen stopratio is ingesteld.

      U kunt deze optie instellen op een waarde die geen nul is als er geen bekend algemeen type query wordt uitgevoerd door de gebruikers van uw kubus, en u de prestaties wilt verbeteren door de groei van de kubus te beperken. In Essbase worden de geselecteerde views geaggregeerd, met de uitzondering dat de maximale groei van de geaggregeerde kubus de opgegeven ratio niet mag overschrijden. Bijvoorbeeld: als de grootte van een kubus 1 GB is, houdt het opgeven van de totale grootte als 1,2 in dat de grootte van de resulterende gegevens niet 20% van 1 GB kan overschrijden, voor een totale grootte van 1,2 GB

    • Vink het vakje aan of uit voor Op basis van querygegevens.

      Essbase aggregeert een selectie van weergaven die wordt gedefinieerd gebaseerd op de analyse van gebruikersquerypatronen. Dit is een goede methode als doorgaans soortgelijke typen zoekvragen worden uitgevoerd door de gebruikers van uw kubus. Het hulpprogramma voert eerst de query's uit de werkmap uit en maakt dan de aggregatieviews, gebaseerd op die query's.

  4. Selecteer of alternatieve rollups moeten worden geactiveerd.

    U kunt dit vakje inschakelen als voor uw kubus Alternatieve hiërarchieën worden geïmplementeerd voor gedeelde onderdelen of kenmerken en u deze wilt opnemen in de aggregatie.

  5. Klik op OK.

    Als het applicatiewerkboek geen gegevensblad bevat, wordt u gevraagd gegevens- en regelbestanden uit de catalogus te selecteren. Het verdient de voorkeur om gegevens- en regelbestanden in een gedeelde directory in de catalogus op te slaan, zodat de bestanden niet verloren gaan wanneer u de kubus opnieuw opbouwt.

    Het duurt even om de kubus op te bouwen.

    In Essbase wordt het blad Essbase.Stats.Baseline gegenereerd en aan het werkboek toegevoegd.

  6. Bekijk het blad Essbase.Stats.Baseline in het applicatiewerkboek.
    • In de eerste tabel op het werkblad staat het aantal cellen dat is geladen, de standaard cachegrootte van de aggregatieopslag, of aggregaties moeten worden opgebouwd, de ratio tot stoppen, of dit wordt gebaseerd op query's in de werkmap en of alternatieve rollups zijn geactiveerd.
      Afbeelding van de statistiekentabel in Essbase.Stats.Baseline voor 'Kubus optimaliseren' in Cube Designer voor ASO.

    • Met de kleuren in de tabel Basis wordt het hiërarchietype van elke dimensie aangegeven.
      • Groen: dimensie voor meerdere hiërarchieën
      • Blauw: dimensie voor opgeslagen hiërarchie
      • Goud: dimensie voor dynamische hiërarchie

      Afbeelding van de tabel 'Basis' in Essbase.Stats.Baseline op het tabblad 'Excel' voor 'Kubus optimaliseren' in Cube Designer voor ASO.

    • Bij Laden en berekenen tonen de rijen de laadtijd, de gegevensgrootte op invoerniveau en de grootte van de aggregatiegegevens van de eerste keer dat gegevens zijn geladen en na het opbouwen van de aggregaties.
      Afbeelding van de tabel 'Laden en berekenen' op het tabblad 'Excel' in Essbase.Stats.Baseline voor 'Kubus optimaliseren' in Cube Designer voor ASO.

    • Bij Zoekopdracht toont de rij Formules het aantal formules dat is uitgevoerd in de query.

      Controleer de oplossingsvolgorde van berekende onderdelen en breng wijzigingen aan om het aantal keren dat de formules worden uitgevoerd, te verminderen en de prestaties te verbeteren. U bereikt dat effect ook wanneer u een berekend onderdeel met formules opslaat.


      Afbeelding van de tabel 'Query' op het tabblad 'Basis' in Excel voor 'Kubus optimaliseren' in Cube Designer voor ASO.

    • In de laatste tabel op het blad ziet u de exporttijd en bestandsgrootte.

De oplossingsvolgorde optimaliseren voor een kubus voor geaggregeerde opslag

Het hulpprogramma 'Oplossingsvolgorde' biedt een visuele weergave van de oplossingsvolgordestroom die in de applicatie wordt gebruikt. Dit kan helpen om een diagnose te stellen van prestatieproblemen van query's die samenhangen met formules.

Ga als volgt te werk om het hulpprogramma 'Oplossingsvolgorde' voor het optimaliseren van de kubus uit te voeren:
  1. Selecteer Beheertaken> Kubus optimaliseren op het lint van Cube Designer.
  2. Klik op Oplossingsvolgorde.
  3. Bekijk het blad Essbase.Stats.SolveOrder van het applicatiewerkboek.

Pas met behulp van de informatie op het blad Essbase.Stats.SolveOrder de oplossingsvolgorde aan om de prestaties van de query te optimaliseren. Zie voor meer informatie: Volgorde berekening.