DMV (Dynamic Management Views)

$SYSTEM.MDSCHEMA_* Tabellen

Die $SYSTEM.MDSCHEMA_* Tabellen in Microsoft SQL Server Analysis Services (SSAS) sind Teil der Dynamic Management Views (DMVs). Sie dienen dazu, Metadateninformationen über die Struktur und das Verhalten von OLAP-Cubes und Datenmodellen bereitzustellen. Diese Tabellen sind essenziell für Administratoren, Entwickler und Analysten, die mit SSAS arbeiten, da sie einen tiefen Einblick in die intern gespeicherten Metadaten bieten. Hier sind die allgemeinen Zwecke der $SYSTEM.MDSCHEMA_* Tabellen:

  1. Erleichterung der Verwaltung und Überwachung von Cubes und Datenmodellen:
    • Die Tabellen liefern detaillierte Informationen über die verschiedenen Komponenten eines OLAP-Cubes, einschließlich Cubes, Dimensionen, Hierarchien, Measures und Measure Groups. Dies erleichtert die Verwaltung und Überwachung der Cubes und hilft dabei, Probleme frühzeitig zu erkennen und zu beheben.
  2. Unterstützung bei der Entwicklung und Optimierung von Abfragen:
    • Die Tabellen enthalten wichtige Metadaten, die für die Entwicklung effizienter Abfragen und Berichte verwendet werden können. Beispielsweise können Entwickler Informationen über verfügbare Measures, Dimensionen und deren Hierarchien abrufen, um komplexe Abfragen zu erstellen, die die Analyse und Berichterstellung optimieren.
  3. Bereitstellung von Informationen für die Datensicherheit und -integrität:
    • Durch die Bereitstellung von Details zu den Datenquellen und den Beziehungen zwischen verschiedenen Komponenten eines Cubes unterstützen diese Tabellen die Sicherstellung der Datenintegrität und -sicherheit. Administratoren können die Datenquellen und deren Verbindungen überwachen und bei Bedarf Anpassungen vornehmen.
  4. Erleichterung der Leistungsanalyse und -optimierung:
    • Durch den Zugriff auf detaillierte Informationen über die Struktur und die Metadaten eines OLAP-Cubes können Administratoren und Entwickler Leistungsengpässe identifizieren und Optimierungen vornehmen. Informationen über Aggregationen, Hierarchien und Measures können genutzt werden, um die Abfrageleistung zu verbessern.
  5. Unterstützung bei der Implementierung von Geschäftszielen und KPIs:
    • Die Tabellen liefern detaillierte Informationen über Key Performance Indicators (KPIs), die in den Cubes definiert sind. Dies unterstützt Unternehmen dabei, ihre Leistung anhand definierter Geschäftsziele zu messen und zu überwachen.
  6. Ermöglichung der Dokumentation und des Verständnisses der Datenmodelle:
    • Die Metadaten in den $SYSTEM.MDSCHEMA_* Tabellen sind auch hilfreich für die Dokumentation der Datenmodelle. Sie bieten eine umfassende Übersicht über die Struktur und die Beziehungen der verschiedenen Komponenten eines Cubes, was das Verständnis und die Kommunikation zwischen verschiedenen Stakeholdern erleichtert.

Zusammenfassend sind die $SYSTEM.MDSCHEMA_* Tabellen ein unverzichtbares Werkzeug für alle, die mit SQL Server Analysis Services arbeiten. Sie bieten einen tiefen Einblick in die Struktur und die Metadaten der OLAP-Cubes, unterstützen die Verwaltung, Entwicklung, Optimierung und Dokumentation der Datenmodelle und tragen zur Sicherstellung der Datenintegrität und -sicherheit bei.

https://www.ssas-info.com/images/DMV/mdschema.jpg

Quelle: https://www.ssas-info.com/images/DMV/mdschema.jpg

$SYSTEM.MDSCHEMA_CUBES

Diese View liefert Informationen über alle in der Datenbank verfügbaren Cubes. Ein Cube ist eine mehrdimensionale Struktur, die zur Datenaggregation und Analyse dient. Die View enthält Details wie den Namen des Cubes, seine Beschreibung, den Status und die Erstellungs- und Änderungsdaten. Diese Informationen sind nützlich für die Verwaltung und Analyse der verschiedenen Cubes in einer OLAP-Datenbank.

$SYSTEM.MDSCHEMA_DIMENSIONS

Diese View gibt eine Liste aller Dimensionen zurück, die in den Cubes der Datenbank vorhanden sind. Dimensionen sind Kategorien, nach denen Daten in einem Cube organisiert sind, wie z.B. Zeit, Geografie oder Produktkategorien. Die View enthält Informationen wie den Namen der Dimension, ihre Beschreibung und den Cube, zu dem sie gehört. Diese Daten sind essenziell für das Verständnis der Struktur und Hierarchie innerhalb der Cubes.

$SYSTEM.MDSCHEMA_FUNCTIONS

Diese View stellt Informationen über alle MDX-Funktionen (Multidimensional Expressions) bereit, die im System verfügbar sind. MDX ist eine Abfragesprache für OLAP-Datenbanken. Die View enthält Details wie den Namen der Funktion, ihre Beschreibung, die Anzahl der Parameter und die Rückgabetypen. Diese Informationen sind wichtig für Entwickler und Analysten, die komplexe Abfragen und Analysen mit MDX durchführen möchten.

$SYSTEM.MDSCHEMA_HIERARCHIES

Diese View liefert Details zu den Hierarchien innerhalb der Dimensionen. Eine Hierarchie stellt die logische Struktur dar, in der die Daten in einer Dimension organisiert sind, wie z.B. Jahr -> Quartal -> Monat -> Tag. Die View enthält Informationen wie den Namen der Hierarchie, ihre Beschreibung und die zugehörige Dimension. Diese Daten sind nützlich für das Verständnis, wie Daten in einem Cube aggregiert und analysiert werden können.

$SYSTEM.MDSCHEMA_INPUT_DATASOURCES

Diese View gibt Informationen über die Datenquellen zurück, die für die Erstellung und Verarbeitung von Cubes und Dimensionen verwendet werden. Die View enthält Details wie den Namen der Datenquelle, ihre Beschreibung und den Verbindungstyp. Diese Informationen sind entscheidend für die Verwaltung der Datenintegrationsprozesse und die Sicherstellung der Datenqualität in der OLAP-Datenbank.

$SYSTEM.MDSCHEMA_KPIS

Diese View stellt eine Liste der Key Performance Indicators (KPIs) bereit, die in den Cubes definiert sind. KPIs sind Metriken, die den Fortschritt gegenüber wichtigen Geschäftszielen messen. Die View enthält Informationen wie den Namen des KPI, seine Beschreibung, den Zielwert, den aktuellen Wert und den Status. Diese Daten sind wichtig für das Monitoring und die Analyse der Leistung anhand definierter Geschäftsziele.

$SYSTEM.MDSCHEMA_LEVELS

Diese View liefert Informationen über die verschiedenen Ebenen innerhalb der Hierarchien einer Dimension. Jede Ebene repräsentiert eine Granularitätsstufe innerhalb einer Hierarchie, wie z.B. Jahr, Monat oder Tag. Die View enthält Details wie den Namen der Ebene, ihre Beschreibung und die zugehörige Hierarchie. Diese Informationen sind hilfreich, um zu verstehen, wie Daten auf verschiedenen Granularitätsebenen aggregiert und analysiert werden können.

$SYSTEM.MDSCHEMA_MEASUREGROUP_DIMENSIONS

Diese View gibt Details über die Beziehung zwischen Measure Groups und Dimensionen zurück. Measure Groups sind Sammlungen von Measures (Kennzahlen), die ähnliche oder verwandte Daten zusammenfassen. Die View enthält Informationen wie den Namen der Measure Group, die zugehörigen Dimensionen und die Art der Beziehung. Diese Daten sind entscheidend für die Analyse der Datenmodelle und die Optimierung der Abfrageleistung.

$SYSTEM.MDSCHEMA_MEASUREGROUPS

Diese View liefert Informationen über alle Measure Groups in der Datenbank. Measure Groups organisieren die Measures innerhalb eines Cubes. Die View enthält Details wie den Namen der Measure Group, ihre Beschreibung und den zugehörigen Cube. Diese Informationen sind wichtig für das Design und die Verwaltung von Cubes, um effiziente Datenanalysen zu ermöglichen.

$SYSTEM.MDSCHEMA_MEASURES

Diese View stellt eine Liste aller Measures (Kennzahlen) bereit, die in den Measure Groups definiert sind. Measures sind numerische Werte, die zur Quantifizierung von Geschäftsdaten verwendet werden, wie z.B. Umsatz oder Anzahl der Verkäufe. Die View enthält Informationen wie den Namen des Measures, seine Beschreibung, den Aggregationstyp und die zugehörige Measure Group. Diese Daten sind essenziell für die Durchführung detaillierter Datenanalysen und Berichte.

$SYSTEM.MDSCHEMA_MEMBERS

Diese View gibt Informationen über die einzelnen Members (Mitglieder) innerhalb der Dimensionen und Hierarchien zurück. Members sind die spezifischen Datenpunkte, die in den Dimensionen enthalten sind, wie z.B. bestimmte Produkte oder Zeiträume. Die View enthält Details wie den Namen des Members, seine Beschreibung und die zugehörige Ebene und Hierarchie. Diese Informationen sind nützlich für das Verständnis und die Navigation der Daten innerhalb eines Cubes.

$SYSTEM.MDSCHEMA_PROPERTIES

Diese View liefert Informationen über die benutzerdefinierten Eigenschaften von Dimensionen und ihren Members. Eigenschaften sind zusätzliche Attribute, die weitere Informationen über die Dimensionen und Members liefern, wie z.B. Produktfarbe oder Kundenalter. Die View enthält Details wie den Namen der Eigenschaft, ihre Beschreibung und die zugehörige Dimension und Member. Diese Daten sind wichtig für detaillierte Analysen und die Anpassung der Datenmodelle an spezifische Geschäftsanforderungen.

$SYSTEM.MDSCHEMA_SETS

Diese View stellt eine Liste der benannten Sets bereit, die in den Cubes definiert sind. Ein benanntes Set ist eine vordefinierte Gruppe von Members, die häufig in Abfragen und Analysen verwendet wird. Die View enthält Informationen wie den Namen des Sets, seine Beschreibung und den MDX-Ausdruck, der das Set definiert. Diese Daten sind nützlich für die Optimierung von Abfragen und die Wiederverwendung komplexer Member-Gruppierungen in verschiedenen Analyseszenarien.

Links: