Utiliser des vues de gestion dynamique (DMV) pour surveiller Analysis ServicesUse Dynamic Management Views (DMVs) to Monitor Analysis Services

S’APPLIQUE À :ouiSQL Server Analysis ServicesouiAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesyesAzure Analysis ServicesVues de gestion dynamique (DMV) de Analysis Services sont des structures de requête qui exposent des informations sur les opérations de serveur local et de l’intégrité du serveur. Analysis Services Dynamic Management Views (DMV) are query structures that expose information about local server operations and server health. La structure de requête est une interface vers des ensembles de lignes de schéma qui retournent des métadonnées et des informations d'analyse relatives à une instance Analysis Services.The query structure is an interface to schema rowsets that return metadata and monitoring information about an Analysis Services instance.

Pour la plupart des requêtes DMV, vous utilisez une instruction SELECT et le schéma $System avec un ensemble de lignes de schéma XML/A.For most DMV queries, you use a SELECT statement and the $System schema with an XML/A schema rowset.

SELECT * FROM $System.<schemaRowset>  

Les requêtes DMV retournent des informations sur l'état du serveur actif au moment de l'exécution de la requête.DMV queries return information about server state that is current at the time the query was run. Pour surveiller les opérations en temps réel, utilisez plutôt le suivi.To monitor operations in real time, use tracing instead. Pour plus d’informations, consultez Utiliser SQL Server Profiler pour contrôler Analysis Services.For more information, see Use SQL Server Profiler to Monitor Analysis Services.

Avantages des requêtes à l’aide des DMVBenefits of Using DMV queries

Les requêtes DMV retournent des informations sur les opérations et la consommation des ressources qui ne sont pas accessibles par d'autres biais.DMV queries return information about operations and resource consumption that are not available through other means.

Les requêtes DMV sont une alternative à l'exécution des commandes Discover XML/A.DMV queries are an alternative to running XML/A Discover commands. Pour la plupart des administrateurs, l'écriture d'une requête DMV est plus simple car la syntaxe de la requête est basée sur le langage SQL.For most administrators, writing a DMV query is simpler because the query syntax is based on SQL. En outre, le jeu de résultats est retourné dans un format tabulaire qui est plus facile à lire et à copier.In addition, the result set is returned in a tabular format that is easier to read and copy from.

Exemples et scénariosExamples and scenarios

Une requête DMV peut vous aider à répondre à des questions sur les sessions et les connexions actives, ainsi que sur les objets qui consomment le plus d'UC ou de mémoire à un moment précis.A DMV query can help you answer questions about active sessions and connections, and which objects are consuming the most CPU or memory at a specific point in time. Cette section fournit des exemples pour les scénarios d'utilisation de requêtes DMV les plus courants.This section provides examples for scenarios where DMV queries are most commonly used. Vous pouvez également consulter le Guide des opérations de SQL Server 2008 R2 Analysis Services pour plus d’informations sur l’utilisation de requêtes DMV pour surveiller une instance de serveur.You can also review the SQL Server 2008 R2 Analysis Services Operations Guide for additional insights into using DMV queries to monitor a server instance.

Select * from $System.discover_object_activity /** Cette requête rend compte de l’activité des objets depuis le dernier démarrage du service.Select * from $System.discover_object_activity /** This query reports on object activity since the service last started. Pour obtenir des exemples de requêtes basées sur cette vue DMV, consultez New System.Discover_Object_Activity.For example queries based on this DMV, see New System.Discover_Object_Activity.

Select * from $System.discover_object_memory_usage /** Cette requête rend compte de la consommation de mémoire par objet.Select * from $System.discover_object_memory_usage /** This query reports on memory consumption by object.

Select * from $System.discover_sessions /** Cette requête rend compte des sessions actives, notamment de la session utilisateur et de sa durée.Select * from $System.discover_sessions /** This query reports on active sessions, including session user and duration.

Select * from $System.discover_locks /** Cette requête retourne un instantané des verrous utilisés à un moment précis.Select * from $System.discover_locks /** This query returns a snapshot of the locks used at a specific point in time.

Syntaxe de requêteQuery syntax

Le moteur d'interrogation des vues DMV est l'analyseur d'exploration de données.The query engine for DMVs is the Data Mining parser. La syntaxe de requête DMV repose sur l’instruction SELECT (DMX).The DMV query syntax is based on the SELECT (DMX) statement.

Bien que la syntaxe de requête DMV soit basée sur une instruction SQL SELECT, elle ne prend pas en charge la syntaxe complète d'une instruction SELECT.Although DMV query syntax is based on a SQL SELECT statement, it does not support the full syntax of a SELECT statement. Notez que JOIN, GROUP BY, LIKE, CAST et CONVERT ne sont pas pris en charge.Notably, JOIN, GROUP BY, LIKE, CAST, and CONVERT are not supported.

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

L'exemple suivant pour DISCOVER_CALC_DEPENDENCY illustre l'utilisation de la clause WHERE pour la fourniture d'un paramètre à la requête :The following example for DISCOVER_CALC_DEPENDENCY illustrates the use of the WHERE clause for supplying a parameter to the query:

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

Sinon, pour les ensembles de lignes de schéma soumis à des restrictions, la requête doit inclure la fonction SYSTEMRESTRICTSCHEMA.Alternatively, for schema rowsets that have restrictions, the query must include the SYSTEMRESTRICTSCHEMA function. L'exemple suivant retourne des métadonnées CSDL sur les modèles tabulaires exécutés sur un serveur en mode tabulaire.The following example returns CSDL metadata about tabular models running on a tabular mode server. Notez que CATALOG_NAME respecte la casse :Note that CATALOG_NAME is case-sensitive:

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

Outils et autorisationsTools and permissions

Vous devez disposer d'autorisations d'administrateur système sur l'instance Analysis Services pour interroger une vue DMV.You must have system administrator permissions on the Analysis Services instance to query a DMV.

Vous pouvez utiliser toute application cliente prenant en charge les requêtes MDX ou DMX, notamment SQL Server Management Studio, un rapport Reporting Services ou un tableau de bord PerformancePoint.You can use any client application that supports MDX or DMX queries, including SQL Server Management Studio, a Reporting Services report, or a PerformancePoint Dashboard.

Pour exécuter une requête DMV à partir de Management Studio, connectez-vous à l’instance à interroger, puis cliquez sur Nouvelle requête.To run a DMV query from Management Studio, connect to the instance you want to query, click New Query. Vous pouvez exécuter une requête à partir d'une fenêtre de requête MDX ou DMX.You can run a query from an MDX or a DMX query window.

Référence de la vue de gestion dynamiqueDMV reference

Tous les ensembles de lignes de schéma n'ont pas d'interface DMV.Not all schema rowsets have a DMV interface. Pour retourner la liste de tous les ensembles de lignes de schéma qui peuvent être interrogés à l'aide d'une vue de gestion dynamique, exécutez la requête suivante.To return a list of all the schema rowsets that can be queried using DMV, run the following query.

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

Note

Si une vue DMV n’est pas disponible pour un ensemble de lignes donné, le serveur renvoie l’erreur suivante : « la <schemarowset > type de demande n’est pas reconnu par le serveur ».If a DMV is not available for a given rowset, the server returns the following error: “The <schemarowset> request type was not recognized by the server". Toutes les autres erreurs signalent des problèmes de syntaxe.All other errors point to problems with the syntax.

Ensemble de lignesRowset DescriptionDescription
Ensemble de lignes DBSCHEMA_CATALOGSDBSCHEMA_CATALOGS Rowset Retourne la liste des bases de données Analysis Services sur la connexion actuelle.Returns a list of the Analysis Services databases on the current connection.
Ensemble de lignes DBSCHEMA_COLUMNSDBSCHEMA_COLUMNS Rowset Retourne la liste de toutes les colonnes dans la base de données active.Returns a list of all the columns in the current database. Vous pouvez utiliser cette liste pour construire une requête DMV.You can use this list to construct a DMV query.
Ensemble de lignes de schéma DBSCHEMA_PROVIDER_TYPESDBSCHEMA_PROVIDER_TYPES Rowset Retourne les propriétés relatives aux types de données de base pris en charge par le fournisseur de données OLE DB.Returns properties about the base data types supported by the OLE DB data provider.
Ensemble de lignes DBSCHEMA_TABLESDBSCHEMA_TABLES Rowset Retourne la liste de toutes les tables dans la base de données active.Returns a list of all the tables in the current database. Vous pouvez utiliser cette liste pour construire une requête DMV.You can use this list to construct a DMV query.
Ensemble de lignes DISCOVER_CALC_DEPENDENCYDISCOVER_CALC_DEPENDENCY Rowset Retourne la liste des colonnes et des tables utilisées dans un modèle qui ont des dépendances sur d'autres colonnes et tables.Returns a list of the columns and tables used in a model that have dependencies on other columns and tables.
Ensemble de lignes DISCOVER_COMMAND_OBJECTSDISCOVER_COMMAND_OBJECTS Rowset Fournit des informations sur l'activité et l'utilisation des ressources par les objets actuellement utilisés par la commande référencée.Provides resource usage and activity information about objects in use by the referenced command.
Ensemble de lignes DISCOVER_COMMANDSDISCOVER_COMMANDS Rowset Fournit des informations sur l'activité et l'utilisation des ressources relatives à la commande en cours d'exécution.Provides resource usage and activity information about currently executing command.
Ensemble de lignes DISCOVER_CONNECTIONSDISCOVER_CONNECTIONS Rowset Fournit à Analysis Services des informations sur l'activité et l'utilisation des ressources relatives aux connexions ouvertes.Provides resource usage and activity information about open connections to Analysis Services.
DISCOVER_CSDL_METADATA, ensemble de lignesDISCOVER_CSDL_METADATA Rowset Retourne des informations sur un modèle tabulaire.Returns information about a tabular model.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
Ensemble de lignes DISCOVER_DB_CONNECTIONSDISCOVER_DB_CONNECTIONS Rowset Échange des informations sur l'activité et l'utilisation des ressources relatives aux connexions ouvertes entre Analysis Services et les sources de données externes, par exemple au cours des opérations de traitement et d'importation.Provides resource usage and activity information about open connections from Analysis Services to external data sources, for example during processing or importing.
DISCOVER_DIMENSION_STAT, ensemble de lignesDISCOVER_DIMENSION_STAT Rowset Retourne les attributs d'une dimension ou les colonnes d'une table, selon le type de modèle.Returns the attributes in a dimension or columns in a table, depending on the model type.
Ensemble de lignes DISCOVER_ENUMERATORSDISCOVER_ENUMERATORS Rowset Retourne des métadonnées sur les énumérateurs pris en charge pour une source de données spécifique.Returns metadata about the enumerators supported for a specific data source.
Ensemble de lignes DISCOVER_INSTANCESDISCOVER_INSTANCES Rowset Retourne des informations sur l'instance spécifiée.Returns information about the specified instance.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
Ensemble de lignes DISCOVER_JOBSDISCOVER_JOBS Rowset Retourne des informations sur les travaux en cours.Returns information about current jobs.
Ensembles de lignes DISCOVER_KEYWORDS (XMLA)DISCOVER_KEYWORDS Rowset (XMLA) Retourne la liste des mots clés réservés.Returns the list of reserved keywords.
Ensemble de lignes DISCOVER_LITERALSDISCOVER_LITERALS Rowset Retourne la liste des littéraux pris en charge par XMLA, y compris les types de données et les valeurs.Returns the list of literals, including data types and values, supported by XMLA.
Ensemble de lignes DISCOVER_LOCKSDISCOVER_LOCKS Rowset Retourne un instantané des verrous utilisés à un instant précis.Returns a snapshot of the locks used at a specific point in time.
DISCOVER_MEMORYGRANT, ensemble de lignesDISCOVER_MEMORYGRANT Rowset Retourne des informations sur la mémoire allouée par Analysis Services au démarrage.Returns information about memory allocated by Analysis Services at start up.
DISCOVER_MEMORYUSAGE, ensemble de lignesDISCOVER_MEMORYUSAGE Rowset Affiche l'utilisation de la mémoire par des objets spécifiques.Shows memory usage by specific objects.
Ensemble de lignes DISCOVER_OBJECT_ACTIVITYDISCOVER_OBJECT_ACTIVITY Rowset Rend compte de l'activité des objets depuis le dernier démarrage du service.Reports on object activity since the service last started.
Ensemble de lignes DISCOVER_OBJECT_MEMORY_USAGEDISCOVER_OBJECT_MEMORY_USAGE Rowset Rend compte de la consommation de mémoire par objet.Reports on memory consumption by object.
DISCOVER_PARTITION_DIMENSION_STAT, ensemble de lignesDISCOVER_PARTITION_DIMENSION_STAT Rowset Fournit des informations sur les attributs d'une dimension.Provides information about the attributes in a dimension.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_PARTITION_STAT, ensemble de lignesDISCOVER_PARTITION_STAT Rowset Fournit des informations sur les partitions dans une dimension, une table ou un groupe de mesures.Provides information about the partitions in a dimension, table, or measure group.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_PERFORMANCE_COUNTERS, ensemble de lignesDISCOVER_PERFORMANCE_COUNTERS Rowset Répertorie les colonnes utilisées dans un compteur de performance.Lists the columns used in a performance counter.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
Ensemble de lignes DISCOVER_PROPERTIESDISCOVER_PROPERTIES Rowset Retourne des informations sur les propriétés prises en charge par XMLA pour la source de données spécifiée.Returns information about properties supported by XMLA for the specified data source.
Ensemble de lignes DISCOVER_SCHEMA_ROWSETSDISCOVER_SCHEMA_ROWSETS Rowset Retourne des noms, des restrictions, des descriptions et d'autres informations pour toutes les valeurs d'énumération prises en charge par XMLA.Returns names, restrictions, description and other information for all enumeration values supported by XMLA.
Ensemble de lignes DISCOVER_SESSIONSDISCOVER_SESSIONS Rowset Rend compte des sessions actives, notamment l'utilisateur de la session et la durée.Reports on active sessions, including session user and duration.
Ensemble de lignes DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTSDISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS Rowset Fournit des informations au niveau de la colonne et du segment concernant les tables de stockage utilisées par une base de données Analysis Services exécutée en mode tabulaire ou SharePoint.Provides information at the column and segment level about storage tables used by an Analysis Services database running in Tabular or SharePoint mode.
Ensemble de lignes DISCOVER_STORAGE_TABLE_COLUMNSDISCOVER_STORAGE_TABLE_COLUMNS Rowset Permet au client de déterminer l'affectation de colonnes aux tables de stockage utilisées par une base de données Analysis Services exécutée en mode tabulaire ou SharePoint.Allows the client to determine the assignment of columns to storage tables used by an Analysis Services database running in Tabular or SharePoint mode.
Ensemble de lignes DISCOVER_STORAGE_TABLESDISCOVER_STORAGE_TABLES Rowset Retourne des informations sur les tables utilisées pour le stockage de modèles dans une base de données model tabulaire.Returns information about the tables used for storage of models in a Tabular model database.
DISCOVER_TRACE_COLUMNS, ensemble de lignesDISCOVER_TRACE_COLUMNS Rowset Retourne une description XML des colonnes disponibles dans une trace.Returns an XML description of the columns available in a trace.
DISCOVER_TRACE_DEFINITION_PROVIDERINFO, ensemble de lignesDISCOVER_TRACE_DEFINITION_PROVIDERINFO Rowset Retourne le nom et les informations de version du fournisseur.Returns name and version information of the provider.
DISCOVER_TRACE_EVENT_CATEGORIES, ensemble de lignesDISCOVER_TRACE_EVENT_CATEGORIES Rowset Retourne la liste des catégories disponibles.Returns a list of available categories.
DISCOVER_TRACES, ensemble de lignesDISCOVER_TRACES Rowset Retourne la liste des traces actives sur la connexion actuelle.Returns a list of traces actively running on the current connection.
DISCOVER_TRANSACTIONS, ensemble de lignesDISCOVER_TRANSACTIONS Rowset Retourne la liste des transactions actives sur la connexion actuelle.Returns a list of transactions actively running on the current connection.
DISCOVER_XEVENT_TRACE_DEFINITION, ensemble de lignesDISCOVER_XEVENT_TRACE_DEFINITION Rowset Retourne la liste des traces xevent actives sur la connexion actuelle.Returns a list of xevent traces actively running on the current connection.
Ensemble de lignes DMSCHEMA_MINING_COLUMNSDMSCHEMA_MINING_COLUMNS Rowset Répertorie les colonnes de tous les modèles d'exploration de données disponibles sur la connexion actuelle.Lists the individual columns of all mining models available on the current connection.
Ensemble de lignes DMSCHEMA_MINING_FUNCTIONSDMSCHEMA_MINING_FUNCTIONS Rowset Retourne la liste des fonctions prises en charge par les algorithmes d'exploration de données sur le serveur.Returns a list of functions supported by the data mining algorithms on the server.
Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENTDMSCHEMA_MINING_MODEL_CONTENT Rowset Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel.Returns a rowset consisting of columns that describe the current model.
Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENT_PMMLDMSCHEMA_MINING_MODEL_CONTENT_PMML Rowset Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel au format PMML.Returns a rowset consisting of columns that describe the current model in PMML format.
Ensemble de lignes DMSCHEMA_MINING_MODEL_XMLDMSCHEMA_MINING_MODEL_XML Rowset Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel au format PMML.Returns a rowset consisting of columns that describe the current model in PMML format.
Ensemble de lignes DMSCHEMA_MINING_MODELSDMSCHEMA_MINING_MODELS Rowset Retourne la liste des modèles d'exploration de données dans la base de données active.Returns a list of the mining models in the current database.
Ensemble de lignes DMSCHEMA_MINING_SERVICE_PARAMETERSDMSCHEMA_MINING_SERVICE_PARAMETERS Rowset Retourne la liste des paramètres des algorithmes sur le serveur.Returns a list of the parameters for the algorithms on the server.
Ensemble de lignes DMSCHEMA_MINING_SERVICESDMSCHEMA_MINING_SERVICES Rowset Fournit la liste des algorithmes d'exploration de données disponibles sur le serveur.Provides a list of the data mining algorithms available on the server.
Ensemble de lignes DMSCHEMA_MINING_STRUCTURE_COLUMNSDMSCHEMA_MINING_STRUCTURE_COLUMNS Rowset Retourne la liste de toutes les colonnes de tous les modèles d'exploration de données disponibles dans la connexion actuelle.Returns a list of all of the columns from all of the mining models available in the current connection.
Ensemble de lignes DMSCHEMA_MINING_STRUCTURESDMSCHEMA_MINING_STRUCTURES Rowset Répertorie les structures d'exploration de données disponibles dans la connexion actuelle.Lists the mining structures available in the current connection.
Ensemble de lignes MDSCHEMA_CUBESMDSCHEMA_CUBES Rowset Retourne des informations sur les cubes définis dans la base de données active.Returns information about the cubes that are defined in the current database.
Ensemble de lignes MDSCHEMA_DIMENSIONSMDSCHEMA_DIMENSIONS Rowset Retourne des informations sur les dimensions définies dans la base de données active.Returns information about the dimensions that are defined in the current database.
Ensemble de lignes MDSCHEMA_FUNCTIONSMDSCHEMA_FUNCTIONS Rowset Retourne la liste des fonctions disponibles pour les applications clientes connectées à la base de données.Returns a list of functions available to client applications connected to the database.
Ensemble de lignes MDSCHEMA_HIERARCHIESMDSCHEMA_HIERARCHIES Rowset Retourne des informations sur les hiérarchies définies dans la base de données active.Returns information about the hierarchies that are defined in the current database.
Ensemble de lignes MDSCHEMA_INPUT_DATASOURCESMDSCHEMA_INPUT_DATASOURCES Rowset Retourne des informations sur les objets source de données définis dans la base de données active.Returns information about the data source objects that are defined in the current database.
Ensemble de lignes MDSCHEMA_KPISMDSCHEMA_KPIS Rowset Retourne des informations sur les indicateurs de performance clés (KPI) définis dans la base de données active.Returns information about the KPIs that are defined in the current database.
Ensemble de lignes MDSCHEMA_LEVELSMDSCHEMA_LEVELS Rowset Retourne des informations sur les niveaux au sein des hiérarchies définies dans la base de données active.Returns information about the levels within the hierarchies that are defined in the current database.
Ensemble de lignes MDSCHEMA_MEASUREGROUP_DIMENSIONSMDSCHEMA_MEASUREGROUP_DIMENSIONS Rowset Répertorie la dimension des groupes de mesures.Lists the dimension of measure groups.
Ensemble de lignes MDSCHEMA_MEASUREGROUPSMDSCHEMA_MEASUREGROUPS Rowset Retourne la liste de groupes de mesures dans la connexion actuelle.Returns a list of measure groups in the current connection.
Ensemble de lignes MDSCHEMA_MEASURESMDSCHEMA_MEASURES Rowset Retourne la liste des mesures dans la connexion actuelle.Returns a list of measures in the current connection.
Ensemble de lignes MDSCHEMA_MEMBERSMDSCHEMA_MEMBERS Rowset Retourne la liste de tous les membres de la connexion actuelle, répertoriés par base de données, cube et dimension.Returns a list of all members in the current connection, listed by database, cube, and dimension.
Ensemble de lignes MDSCHEMA_PROPERTIESMDSCHEMA_PROPERTIES Rowset Retourne le nom complet de chaque propriété, avec le type de propriété, le type de données et d'autres métadonnées.Returns a fully qualified name of each property, along with property type, data type, and other metadata.
Ensemble de lignes MDSCHEMA_SETSMDSCHEMA_SETS Rowset Retourne la liste des ensembles qui sont définis dans la connexion actuelle.Returns a list of set that are defined in the current connection.

Voir aussiSee also

Nouveau System.Discover_Object_Activity New System.Discover_Object_Activity
Nouvelle fonction SYSTEMRESTRICTEDSCHEMA pour les ensembles de lignes restreints et les vues de gestion dynamiqueNew SYSTEMRESTRICTEDSCHEMA Function for Restricted Rowsets and DMVs