Ansicht
Dokumentation
CL_RSCDS_COMPR - Klasse für das Komprimieren von InfoCubes
Addresses (Business Address Services) CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klassen CL_RSCDS_COMPR* implementieren die Komprimierung. Beim Komprimieren werden Datenpakete (Requests) aus der F-Faktentabelle von InfoCubes in die E-Faktentabelle kopiert und aggregiert. Außerdem werden bei InfoCubes mit Beständen (Inventory) die so genannten Stützstellen angepasst, die zu jeder Merkmalsausprägung den aktuellen Bestand widerspiegeln.
Die Klasse CL_RSCDS_COMPR ist Mutterklasse, von der alle anderen Klassen im Namensraum CL_RSCDS_COMPR* erben. Insbesondere generische Eigenschaften und Methoden sind hier definiert oder implementiert. Dazu gehören unter anderem semantische Prüfungen, Metadaten-Extraktion, Sperren und Meldungen.
Die Vererbungshierarchie für die DB-unabhängigen Klassen sieht wie folgt aus:
CL_RSCDS_COMPR <-- CL_RSCDS_COMPR_CUM<-- CL_RSCDS_COMPR_INV
CUM: ,,Kumulative (cumulative) InfoCubes
INV: ,,Bestandführende (inventory) InfoCubes
Die Vererbungshierarchie für die DB-abhängigen Klassen sieht wie folgt aus:
CL_RSCDS_COMPR<-- CL_RSCDS_COMPR_CUM
<--CL_RSCDS_COMPR_CUM_
CL_RSCDS_COMPR <-- CL_RSCDS_COMPR_CUM<-- CL_RSCDS_COMPR_INV
<-- CL_RSCDS_COMPR_INV_
Methode/Eigenschaft | Beschreibung |
---|---|
GET_METADATA | BW Metadaten besorgen und in die Struktur p_sx_metadata schreiben |
COMPRESS | Externer Einstiegspunkt zur Ausführung der Komprimierung |
FACTORY | Liefert Objektreferenz in Abhängigkeit vom InfoCube-Typ (Kumulativ oder Bestand) und der DB (Oracle, MSSQL, etc...) |
GET_MESSAGE_LIST | Liefert Tabelle mit allen Protokolleinträgen zurück |
COMPRESS_FACTTABLE | Eigentliche Komprimierung der Faktentabellen. Hier wird aggregiert und in die E-Faktentabelle geschrieben. Die ausgeführten SQL-Statements sind in der Regel DB-spezifisch. |
EXEC_AFTER_COMPRESS | Aktionen nach der Komprimierung der Faktentabellen. Kann von den DB-Portierungen dazu genutzt werden, notwendige Aktionen nach der Komprimierung durchzuführen. |
EXEC_BEFORE_COMPRESS | Aktionen vor der Komprimierung der Faktentabellen. Kann von den DB-Portierungen dazu genutzt werden, notwendige Aktionen vor der Komprimierung durchzuführen. |
INCREASE_COUNTER | Zähler für die Lesesperre hoch setzen. Damit wird verhindert, dass Queries auf dem betroffenen InfoCube inkonsistente Ergebnisse liefern, wenn die Komrpimierung parallel ein COMMIT absetzt. |
UPDATE_STATISTICS | Neue Statistiken für InfoCube-Faktentabellen berechnen |
CHECK_INDEXES | Überprüfen, ob zusammengesetzter Index (~p) vorhanden ist |
CHECK_REQUIREMENTS | RSMDATASTATE und Views überprüfen |
COMPRESS_AGGREGATES | Komprimieren von abhängigen Aggregaten |
RELEASE_ENQUEUE | Komprimier- und Lesesperre setzen |
SET_ENQUEUE | Komprimier - und Lesesperre freigeben |
WRITE_STAT_DATA | Statistiken nach dem Komprimieren schreiben, z.B. Anzahl Inserts, Updates, Deletes |
APPEND_ERROR_MESSAGES | Fehlermeldungen an das Applikationslog anhängen |
REBUILD_AGGREGATES | Aggregate im Falle historischer Daten neu aufbauen |
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
Fill RESBD Structure from EBP Component Structure rdisp/max_wprun_time - Maximum work process run time
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4962 Date: 20240424 Time: 180403 sap01-206 ( 52 ms )