Verwenden von dynamischen Verwaltungssichten (DMVs) zum Überwachen von Analysis Services

Dynamische Verwaltungssichten (DMV) von Analysis Services sind Abfragestrukturen, die Informationen zu lokalen Servervorgängen und zum Serverstatus verfügbar machen. Die Abfragestruktur stellt eine Schnittstelle zu Schemarowsets dar, die Metadaten und Überwachungsinformationen zu einer Analysis Services-Instanz zurückgeben.

Für die meisten DMV-Abfragen verwenden Sie eine SELECT-Anweisung und das $System-Schema mit einem XML/A-Schemarowset.

SELECT * FROM $System.<schemaRowset>

DMV-Abfragen geben Informationen zum Serverstatus zurück, der während der Ausführung der Abfrage gegolten hat. Verwenden Sie stattdessen die Ablaufverfolgung, um Vorgänge in Echtzeit zu überwachen. Weitere Informationen finden Sie unter Verwenden von SQL Server Profiler zum Überwachen von Analysis Services.

Dieses Thema enthält folgende Abschnitte:

Vorteile der Verwendung von DMV-Abfragen

Beispiele und Szenarien

Abfragesyntax

Tools und Berechtigungen

DMV-Referenz

Vorteile der Verwendung von DMV-Abfragen

DMV-Abfragen geben Informationen zu Vorgängen und zum Ressourcenverbrauch zurück, die nicht auf anderen Wegen verfügbar sind.

DMV-Abfragen stellen eine Alternative zur Ausführung von XML/A-Discover-Befehlen dar. Für die meisten Administratoren ist das Schreiben einer DMV-Abfrage einfacher, weil die Abfragesyntax auf SQL basiert. Außerdem wird das Resultset in einem tabellarischen Format zurückgegeben, das besser lesbar ist und aus dem besser kopiert werden kann.

Beispiele und Szenarien

Eine DMV-Abfrage kann Ihnen helfen, Fragen zu aktiven Sitzungen und Verbindungen sowie die Frage zu beantworten, welche Objekte zu einem bestimmten Zeitpunkt den höchsten CPU-Anteil oder den meisten Arbeitsspeicher nutzen. Dieser Abschnitt enthält Beispiele für die Szenarien, in denen DMV-Abfragen am häufigsten verwendet werden. Weitere Informationen zur Verwendung von DMV-Abfragen für die Überwachung einer Serverinstanz finden Sie auch im SQL Server 2008 R2 Analysis Services-Vorgangshandbuch.

Select * from $System.discover_object_activity /** Diese Abfrage erstellt einen Bericht zu der Objektaktivität seit dem letzten Start des Diensts. Beispielabfragen auf Grundlage dieser DMV-Abfrage finden Sie unter New System.Discover_Object_Activity.

Select * from $System.discover_object_memory_usage /** Diese Abfrage erstellt einen Bericht zum Arbeitsspeicherverbrauch nach Objekt.

Select * from $System.discover_sessions /** Diese Abfrage erstellt einen Bericht zu aktiven Sitzungen, einschließlich Sitzungsbenutzer und -dauer.

Select * from $System.discover_locks /** Diese Abfrage gibt eine Momentaufnahme der Sperren zurück, die zu verschiedenen Zeitpunkten verwendet werden.

Abfragesyntax

Das Abfragemodul für DMVs ist der Data Mining-Parser. Die DMV-Abfragesyntax basiert auf der SELECT (DMX)-Anweisung.

Obwohl die DMV-Abfragesyntax auf einer SELECT-SQL-Anweisung basiert, bietet sie keine vollständige Unterstützung einer SELECT-Anweisung. JOIN, GROUP BY, LIKE, CAST und CONVERT werden z. B. nicht unterstützt.

SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]

Im folgenden Beispiel für DISCOVER_CALC_DEPENDENCY wird die Verwendung der WHERE-Klausel zum Angeben eines Parameters für die Abfrage veranschaulicht:

SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'

Für Schemarowsets, die über Einschränkungen verfügen, muss die Abfrage alternativ dazu die SYSTEMRESTRICTSCHEMA-Funktion enthalten. Im folgenden Beispiel werden CSDL-Metadaten zu tabellarischen Modellen zurückgegeben, die auf einem Server im tabellarischen Modus ausgeführt werden. Bei CATALOG_NAME wird nicht nach Groß-/Kleinschreibung unterschieden:

Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')

Tools und Berechtigungen

Sie müssen über Systemadministratorberechtigungen für die Analysis Services-Instanz verfügen, um eine DMV-Abfrage ausführen zu können.

Sie können jede beliebige Clientanwendung verwenden, die MDX- oder DMX-Abfragen unterstützt, z. B. SQL Server Management Studio, einen Reporting Services-Bericht oder ein PerformancePoint-Dashboard.

Stellen Sie zum Ausführen einer DMV-Abfrage in Management Studio eine Verbindung mit der Instanz her, die Sie abfragen möchten, und klicken Sie auf Neue Abfrage. Sie können eine Abfrage über ein MDX- oder DMX-Abfragefenster ausführen.

DMV-Referenz

Nicht alle Schemarowsets verfügen über eine DMV-Schnittstelle. Führen Sie die folgende Abfrage aus, um eine Liste aller Schemarowsets zurückzugeben, die per DMV abgefragt werden können.

SELECT * FROM $System.DBSchema_Tables 
WHERE TABLE_TYPE = 'SCHEMA' 
ORDER BY TABLE_NAME ASC
HinweisHinweis

Wenn eine DMV für ein angegebenes Rowset nicht verfügbar ist, gibt der Server den folgenden Fehler zurück: "Der <Schemarowset>-Anforderungstyp wurde vom Server nicht erkannt." Alle anderen Fehler weisen auf Probleme mit der Syntax hin.

Rowset

Beschreibung

DBSCHEMA_CATALOGS-Rowset

Gibt eine Liste der Analysis Services-Datenbanken für die aktuelle Verbindung zurück.

DBSCHEMA_COLUMNS-Rowset

Gibt eine Liste aller Spalten in der aktuellen Datenbank zurück. Sie können diese Liste verwenden, um eine DMV-Abfrage zu erstellen.

DBSCHEMA_PROVIDER_TYPES-Rowset

Gibt Eigenschaften zu den vom OLE DB-Datenanbieter unterstützten Basisdatentypen zurück.

DBSCHEMA_TABLES-Rowset

Gibt eine Liste aller Tabellen in der aktuellen Datenbank zurück. Sie können diese Liste verwenden, um eine DMV-Abfrage zu erstellen.

DISCOVER_CALC_DEPENDENCY-Rowset

Gibt eine Liste der Spalten und Tabellen zurück, die in einem Modell verwendet werden und über Abhängigkeiten von anderen Spalten und Tabellen verfügen.

DISCOVER_COMMAND_OBJECTS-Rowset

Stellt Ressourcenverwendungs- und Aktivitätsinformationen zu Objekten bereit, die von dem Befehl, auf den verwiesen wird, verwendet werden.

DISCOVER_COMMANDS-Rowset

Stellt Informationen zur Ressourcenauslastung und Aktivität in Verbindung mit dem momentan ausgeführten Befehl bereit.

DISCOVER_CONNECTIONS-Rowset

Stellt Informationen zur Ressourcenauslastung und Aktivität in Verbindung mit geöffneten Verbindungen zu Analysis Services bereit.

DISCOVER_CSDL_METADATA-Rowset

Gibt Informationen zu einem tabellarischen Modell zurück.

Erfordert die Hinzufügung von SYSTEMRESTRICTSCHEMA und weiteren Parametern.

DISCOVER_DB_CONNECTIONS-Rowset

Stellt Informationen zur Ressourcenauslastung und Aktivität in Bezug auf geöffnete Verbindungen von Analysis Services für externe Datenquellen bereit, z. B. während der Verarbeitung oder während des Imports.

DISCOVER_DIMENSION_STAT-Rowset

Gibt je nach Modelltyp die Attribute in einer Dimension oder Spalten in einer Tabelle zurück.

DISCOVER_ENUMERATORS-Rowset

Gibt Metadaten zu den Enumeratoren zurück, die für eine bestimmte Datenquelle unterstützt werden.

DISCOVER_INSTANCES-Rowset

Gibt Informationen zur angegebenen Instanz zurück.

Erfordert die Hinzufügung von SYSTEMRESTRICTSCHEMA und weiteren Parametern.

DISCOVER_JOBS-Rowset

Gibt Informationen zu aktuellen Aufträgen zurück.

DISCOVER_KEYWORDS-Rowset (XMLA)

Gibt die Liste der reservierten Schlüsselwörter zurück.

DISCOVER_LITERALS-Rowset

Gibt die Liste der Literale zurück, einschließlich Datentypen und Werte mit XMLA-Unterstützung.

DISCOVER_LOCKS-Rowset

Gibt eine Momentaufnahme der zu einem bestimmten Zeitpunkt verwendeten Sperren zurück.

DISCOVER_MEMORYGRANT-Rowset

Gibt Informationen zum Arbeitsspeicher zurück, der von Analysis Services beim Start zugeordnet wird.

DISCOVER_MEMORYUSAGE-Rowset

Zeigt die Speicherauslastung bestimmter Objekte an.

DISCOVER_OBJECT_ACTIVITY-Rowset

Erstellt einen Bericht zur Objektaktivität seit dem letzten Start des Diensts.

DISCOVER_OBJECT_MEMORY_USAGE-Rowset

Erstellt einen Bericht zur Arbeitsspeichernutzung nach Objekt.

DISCOVER_PARTITION_DIMENSION_STAT-Rowset

Stellt Informationen zu den Attributen in einer Dimension bereit.

Erfordert die Hinzufügung von SYSTEMRESTRICTSCHEMA und weiteren Parametern.

DISCOVER_PARTITION_STAT-Rowset

Stellt Informationen zu den Partitionen in einer Dimension, Tabelle oder Measuregruppe bereit.

Erfordert die Hinzufügung von SYSTEMRESTRICTSCHEMA und weiteren Parametern.

DISCOVER_PERFORMANCE_COUNTERS-Rowset

Listet die in einem Leistungsindikator verwendeten Spalten auf.

Erfordert die Hinzufügung von SYSTEMRESTRICTSCHEMA und weiteren Parametern.

DISCOVER_PROPERTIES-Rowset

Gibt Informationen zu Eigenschaften mit XMLA-Unterstützung für die angegebene Datenquelle zurück.

DISCOVER_SCHEMA_ROWSETS-Rowsets

Gibt Namen, Einschränkungen, Beschreibungen und andere Informationen für alle von XMLA unterstützten Enumerationswerte zurück.

DISCOVER_SESSIONS-Rowset

Erstellt Berichte zu aktiven Sitzungen, einschließlich Sitzungsbenutzer und -dauer.

DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS-Rowset

Stellt Informationen zu Speichertabellen auf Spalten- und Segmentebene bereit, die von einer im Tabellenmodus oder SharePoint-Modus ausgeführten Analysis Services-Datenbank verwendet werden.

DISCOVER_STORAGE_TABLE_COLUMNS-Rowset

Ermöglicht dem Client die Zuweisung von Spalten zu Speichertabellen, die von einer im Tabellenmodus oder SharePoint-Modus ausgeführten Analysis Services-Datenbank verwendet wurden.

DISCOVER_STORAGE_TABLES-Rowset

Gibt Informationen zu den Tabellen zurück, die als Speicher für Modelle in einer tabellarische Modelldatenbank verwendet werden.

DISCOVER_TRACE_COLUMNS-Rowset

Gibt eine XML-Beschreibung der in einer Ablaufverfolgung verfügbaren Spalten zurück.

DISCOVER_TRACE_DEFINITION_PROVIDERINFO-Rowset

Gibt Namens- und Versionsinformationen des Anbieters zurück.

DISCOVER_TRACE_EVENT_CATEGORIES-Rowset

Gibt eine Liste verfügbarer Kategorien zurück.

DISCOVER_TRACES-Rowset

Gibt eine Liste von Ablaufverfolgungen zurück, die über die aktuelle Verbindung aktiv ausgeführt werden.

DISCOVER_TRANSACTIONS-Rowset

Gibt eine Liste von Transaktionen zurück, die über die aktuelle Verbindung aktiv ausgeführt werden.

DISCOVER_XEVENT_TRACE_DEFINITION-Rowset

Gibt eine Liste von xevent-Ablaufverfolgungen zurück, die über die aktuelle Verbindung aktiv ausgeführt werden.

DMSCHEMA_MINING_COLUMNS-Rowset

Listet die einzelnen Spalten aller Miningmodelle auf, die für die aktuelle Verbindung verfügbar sind.

DMSCHEMA_MINING_FUNCTIONS-Rowset

Gibt eine Liste mit den Funktionen zurück, die von den Data Mining-Algorithmen auf dem Server unterstützt werden.

DMSCHEMA_MINING_MODEL_CONTENT-Rowset

Gibt ein Rowset zurück, das aus Spalten besteht, in denen das aktuelle Modell beschrieben wird.

DMSCHEMA_MINING_MODEL_CONTENT_PMML-Rowset

Gibt ein Rowset zurück, das aus Spalten besteht, in denen das aktuelle Modell im PMML-Format beschrieben wird.

DMSCHEMA_MINING_MODEL_XML-Rowset

Gibt ein Rowset zurück, das aus Spalten besteht, in denen das aktuelle Modell im PMML-Format beschrieben wird.

DMSCHEMA_MINING_MODELS-Rowset

Gibt eine Liste der Miningmodelle in der aktuellen Datenbank zurück.

DMSCHEMA_MINING_SERVICE_PARAMETERS-Rowset

Gibt eine Liste der Parameter für die Algorithmen auf dem Server zurück.

DMSCHEMA_MINING_SERVICES-Rowset

Stellt eine Liste der auf dem Server verfügbaren Data Mining-Algorithmen bereit.

DMSCHEMA_MINING_STRUCTURE_COLUMNS-Rowset

Gibt eine Liste aller Spalten in allen Miningmodellen zurück, die für die aktuelle Verbindung verfügbar sind.

DMSCHEMA_MINING_STRUCTURES-Rowset

Listet die Miningstrukturen auf, die für die aktuelle Verbindung verfügbar sind.

MDSCHEMA_CUBES-Rowset

Gibt Informationen zu den Cubes zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_DIMENSIONS-Rowset

Gibt Informationen zu den Dimensionen zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_FUNCTIONS-Rowset

Gibt eine Liste der Funktionen zurück, die für mit der Datenbank verbundene Clientanwendungen zur Verfügung stehen.

MDSCHEMA_HIERARCHIES-Rowset

Gibt Informationen zu den Hierarchien zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_INPUT_DATASOURCES-Rowset

Gibt Informationen zu den Datenquellenobjekten zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_KPIS-Rowset

Gibt Informationen zu den KPIs zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_LEVELS-Rowset

Gibt Informationen zu den Ebenen innerhalb der Hierarchien zurück, die in der aktuellen Datenbank definiert sind.

MDSCHEMA_MEASUREGROUP_DIMENSIONS-Rowset

Listet die Dimension von Measuregruppen auf.

MDSCHEMA_MEASUREGROUPS-Rowset

Gibt eine Liste von Measuregruppen unter der aktuellen Verbindung zurück.

MDSCHEMA_MEASURES-Rowset

Gibt eine Liste von Measures unter der aktuellen Verbindung zurück.

MDSCHEMA_MEMBERS-Rowset

Gibt eine Liste aller Elemente für die aktuelle Verbindung sortiert nach Datenbank, Cube und Dimension zurück.

MDSCHEMA_PROPERTIES-Rowset

Gibt den vollqualifizierten Namen jeder Eigenschaft zusammen mit Eigenschaftstyp, Datentyp und anderen Metadaten zurück.

MDSCHEMA_SETS-Rowset

Gibt eine Liste mit den Sätzen zurück, die unter der aktuellen Verbindung definiert sind.

Siehe auch

Andere Ressourcen

SQL Server 2008 R2 Analysis Services-Vorgangshandbuch

New System.Discover_Object_Activity

Neue SYSTEMRESTRICTEDSCHEMA-Funktion für eingeschränkte Rowsets und DMVs