Freigeben über


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 Use SQL Server Profiler to Monitor Analysis Services.

Dieses Thema enthält die folgenden 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

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

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. Beachten Sie, dass bei CATALOG_NAME Groß- und Kleinschreibung unterschieden wird:

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  

Hinweis

Wenn eine DMV für ein bestimmtes 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.

Weitere Informationen

SQL Server 2008 R2 Analysis Services-Vorgangshandbuch
New System.Discover_Object_Activity
Neue SYSTEMRESTRICTEDSCHEMA-Funktion für eingeschränkte Rowsets und DMVs