Empfehlungen zum Erstellen von Blöcken und zur Blockgröße

Die empfohlene Blockgröße für eine optimale Performance liegt zwischen 8 KB und 200 KB. Um eine optimale Größe des BSO-Blocks aufrechtzuerhalten, empfiehlt Oracle, BSO-Cubes nur die Konten für Planung und Prognose hinzuzufügen. Verwenden Sie für das Reporting nach Möglichkeit ASO-Cubes, indem Sie alle Reportingkonten ASO-Cubes hinzufügen. Zur Optimierung der Blockgröße empfiehlt Oracle außerdem, alle oberen Ebenen in dicht besetzten Dimensionen, die Aggregationen der zugehörigen untergeordneten Elemente sind, auf "Dynamische Berechnung" (kein Speicher) oder "Nur Label" zu setzen.

Blöcke werden in der Regel bei den folgenden Aktionen erstellt:

  • Dataload
  • DATACOPY
  • Dünn besetzte Berechnungen, wie z.B. AGG or SparseMember = X * X/X;

Eine dünn besetzte Berechnung wird in den folgenden Fällen ausgelöst:

  • Dünn besetzte Elemente befinden sich auf der linken Seite des Gleichheitszeichens (=).
  • Die Formel befindet sich innerhalb eines Elementblocks einer dünn besetzten Berechnung. Beispiel: "Budget"("Sales" = "Sales"->"Actual" * 0.95;), wobei angenommen wird, dass die Scenario-Dimension dünn besetzt ist und die Kennzahlen dicht besetzt sind.

Blöcke können mit dem Berechnungsbefehl SET CREATEBLOCKONEQ oder SET CREATENONMISSINGBLK oder mit der Berechnungsfunktion @CREATEBLOCK erstellt werden.

Oracle empfiehlt, diese Einstellungen sparsam und in einer kompakten FIX-Anweisung zu verwenden. Testen Sie, ob Sie auf diese Anweisungen verzichten können, indem Sie den Typ der durchgeführten Berechnung ändern.

Stellen Sie im Falle eines Problems zunächst fest, ob das Problem mit der Blockerstellung zusammenhängt, bevor Sie diese Berechnungsbefehle oder diese Berechnungsfunktion verwenden. Sie können feststellen, ob ein Problem mit der Blockerstellung zusammenhängt, indem Sie einen Nullwert (0) an den Zielblock übergeben und die Berechnung dann erneut ausführen.

Bei der Entwicklung von Geschäftsregeln müssen Sie Daten immer löschen und neu laden (anstatt #missing zu übergeben oder das Skript clearblock oder cleardata auszuführen), wenn Sie Regeln testen, die zu einem Problem bei der Blockerstellung führen können.