Utiliser des vues de gestion dynamique (DMV) pour surveiller Analysis Services

Les vues de gestion dynamique (DMV) d'Analysis Services sont des structures de requête qui exposent des informations sur les opérations de serveur local et l'intégrité du serveur. 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.

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.

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. Pour surveiller les opérations en temps réel, utilisez plutôt le suivi. Pour plus d'informations, consultez Utiliser SQL Server Profiler pour contrôler Analysis Services.

Cette rubrique comprend les sections suivantes :

Avantages de l'utilisation des requêtes DMV

Exemples et scénarios

Syntaxe de la requête

Outils et autorisations

Référence DMV

Avantages de l'utilisation des requêtes DMV

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.

Les requêtes DMV sont une alternative à l'exécution des commandes Discover XML/A. 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. En outre, le jeu de résultats est retourné dans un format tabulaire qui est plus facile à lire et à copier.

Exemples et scénarios

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. Cette section fournit des exemples pour les scénarios d'utilisation de requêtes DMV les plus courants. 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 afin de surveiller une instance de serveur.

Select * from $System.discover_object_activity /** Cette requête rend compte de l'activité des objets depuis le dernier démarrage du service. Pour obtenir des exemples de requêtes basées sur cette vue DMV, consultez 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_sessions /** Cette requête rend compte des sessions actives, notamment de la session utilisateur et de sa durée.

Select * from $System.discover_locks /** Cette requête retourne un instantané des verrous utilisés à un moment précis.

Syntaxe de la requête

Le moteur d'interrogation des vues DMV est l'analyseur d'exploration de données. La syntaxe de requête DMV repose sur l'instruction SELECT (DMX) .

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. Notez que JOIN, GROUP BY, LIKE, CAST et CONVERT ne sont pas pris en charge.

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 :

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. L'exemple suivant retourne des métadonnées CSDL sur les modèles tabulaires exécutés sur un serveur en mode tabulaire. Notez que CATALOG_NAME respecte la casse :

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

Outils et autorisations

Vous devez disposer d'autorisations d'administrateur système sur l'instance Analysis Services pour interroger une vue 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.

Pour exécuter une requête DMV à partir de Management Studio, connectez-vous à l'instance à interroger, puis cliquez sur Nouvelle requête. Vous pouvez exécuter une requête à partir d'une fenêtre de requête MDX ou DMX.

Référence DMV

Tous les ensembles de lignes de schéma n'ont pas d'interface DMV. 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.

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

[!REMARQUE]

Si une vue DMV n'est pas disponible pour un ensemble de lignes donné, le serveur retourne l'erreur suivante : « Le type de requête <schemarowset> n'a pas été reconnu par le serveur ». Toutes les autres erreurs signalent des problèmes de syntaxe.

Ensemble de lignes

Description

Ensemble de lignes DBSCHEMA_CATALOGS

Retourne la liste des bases de données Analysis Services sur la connexion actuelle.

Ensemble de lignes DBSCHEMA_COLUMNS

Retourne la liste de toutes les colonnes dans la base de données active. Vous pouvez utiliser cette liste pour construire une requête DMV.

Ensemble de lignes de schéma DBSCHEMA_PROVIDER_TYPES

Retourne les propriétés relatives aux types de données de base pris en charge par le fournisseur de données OLE DB.

Ensemble de lignes DBSCHEMA_TABLES

Retourne la liste de toutes les tables dans la base de données active. Vous pouvez utiliser cette liste pour construire une requête DMV.

Ensemble de lignes DISCOVER_CALC_DEPENDENCY

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.

Ensemble de lignes DISCOVER_COMMAND_OBJECTS

Fournit des informations sur l'activité et l'utilisation des ressources par les objets actuellement utilisés par la commande référencée.

Ensemble de lignes DISCOVER_COMMANDS

Fournit des informations sur l'activité et l'utilisation des ressources relatives à la commande en cours d'exécution.

Ensemble de lignes DISCOVER_CONNECTIONS

Fournit à Analysis Services des informations sur l'activité et l'utilisation des ressources relatives aux connexions ouvertes.

Ensemble de lignes DISCOVER_CSDL_METADATA

Retourne des informations sur un modèle tabulaire.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.

Ensemble de lignes DISCOVER_DB_CONNECTIONS

É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.

DISCOVER_DIMENSION_STAT, ensemble de lignes

Retourne les attributs d'une dimension ou les colonnes d'une table, selon le type de modèle.

Ensemble de lignes DISCOVER_ENUMERATORS

Retourne des métadonnées sur les énumérateurs pris en charge pour une source de données spécifique.

Ensemble de lignes DISCOVER_INSTANCES

Retourne des informations sur l'instance spécifiée.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.

Ensemble de lignes DISCOVER_JOBS

Retourne des informations sur les travaux en cours.

Ensemble de lignes DISCOVER_KEYWORDS (XMLA)

Retourne la liste des mots clés réservés.

Ensemble de lignes DISCOVER_LITERALS

Retourne la liste des littéraux pris en charge par XMLA, y compris les types de données et les valeurs.

Ensemble de lignes DISCOVER_LOCKS

Retourne un instantané des verrous utilisés à un instant précis.

DISCOVER_MEMORYGRANT, ensemble de lignes

Retourne des informations sur la mémoire allouée par Analysis Services au démarrage.

DISCOVER_MEMORYUSAGE, ensemble de lignes

Affiche l'utilisation de la mémoire par des objets spécifiques.

Ensemble de lignes DISCOVER_OBJECT_ACTIVITY

Rend compte de l'activité des objets depuis le dernier démarrage du service.

Ensemble de lignes DISCOVER_OBJECT_MEMORY_USAGE

Rend compte de la consommation de mémoire par objet.

DISCOVER_PARTITION_DIMENSION_STAT, ensemble de lignes

Fournit des informations sur les attributs d'une dimension.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.

DISCOVER_PARTITION_STAT, ensemble de lignes

Fournit des informations sur les partitions dans une dimension, une table ou un groupe de mesures.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.

DISCOVER_PERFORMANCE_COUNTERS, ensemble de lignes

Répertorie les colonnes utilisées dans un compteur de performance.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.

Ensemble de lignes DISCOVER_PROPERTIES

Retourne des informations sur les propriétés prises en charge par XMLA pour la source de données spécifiée.

Ensemble de lignes DISCOVER_SCHEMA_ROWSETS

Retourne des noms, des restrictions, des descriptions et d'autres informations pour toutes les valeurs d'énumération prises en charge par XMLA.

Ensemble de lignes DISCOVER_SESSIONS

Rend compte des sessions actives, notamment l'utilisateur de la session et la durée.

Ensemble de lignes DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS

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.

Ensemble de lignes DISCOVER_STORAGE_TABLE_COLUMNS

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.

Ensemble de lignes DISCOVER_STORAGE_TABLES

Retourne des informations sur les tables utilisées pour le stockage de modèles dans une base de données model tabulaire.

DISCOVER_TRACE_COLUMNS, ensemble de lignes

Retourne une description XML des colonnes disponibles dans une trace.

DISCOVER_TRACE_DEFINITION_PROVIDERINFO, ensemble de lignes

Retourne le nom et les informations de version du fournisseur.

DISCOVER_TRACE_EVENT_CATEGORIES, ensemble de lignes

Retourne la liste des catégories disponibles.

DISCOVER_TRACES, ensemble de lignes

Retourne la liste des traces actives sur la connexion actuelle.

DISCOVER_TRANSACTIONS, ensemble de lignes

Retourne la liste des transactions actives sur la connexion actuelle.

DISCOVER_XEVENT_TRACE_DEFINITION, ensemble de lignes

Retourne la liste des traces xevent actives sur la connexion actuelle.

Ensemble de lignes DMSCHEMA_MINING_COLUMNS

Répertorie les colonnes de tous les modèles d'exploration de données disponibles sur la connexion actuelle.

Ensemble de lignes DMSCHEMA_MINING_FUNCTIONS

Retourne la liste des fonctions prises en charge par les algorithmes d'exploration de données sur le serveur.

Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENT

Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel.

Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENT_PMML

Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel au format PMML.

Ensemble de lignes DMSCHEMA_MINING_MODEL_XML

Retourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel au format PMML.

Ensemble de lignes DMSCHEMA_MINING_MODELS

Retourne la liste des modèles d'exploration de données dans la base de données active.

Ensemble de lignes DMSCHEMA_MINING_SERVICE_PARAMETERS

Retourne la liste des paramètres des algorithmes sur le serveur.

Ensemble de lignes DMSCHEMA_MINING_SERVICES

Fournit la liste des algorithmes d'exploration de données disponibles sur le serveur.

Ensemble de lignes DMSCHEMA_MINING_STRUCTURE_COLUMNS

Retourne la liste de toutes les colonnes de tous les modèles d'exploration de données disponibles dans la connexion actuelle.

Ensemble de lignes DMSCHEMA_MINING_STRUCTURES

Répertorie les structures d'exploration de données disponibles dans la connexion actuelle.

Ensemble de lignes MDSCHEMA_CUBES

Retourne des informations sur les cubes définis dans la base de données active.

Ensemble de lignes MDSCHEMA_DIMENSIONS

Retourne des informations sur les dimensions définies dans la base de données active.

Ensemble de lignes MDSCHEMA_FUNCTIONS

Retourne la liste des fonctions disponibles pour les applications clientes connectées à la base de données.

Ensemble de lignes MDSCHEMA_HIERARCHIES

Retourne des informations sur les hiérarchies définies dans la base de données active.

Ensemble de lignes MDSCHEMA_INPUT_DATASOURCES

Retourne des informations sur les objets source de données définis dans la base de données active.

Ensemble de lignes MDSCHEMA_KPIS

Retourne des informations sur les indicateurs de performance clés (KPI) définis dans la base de données active.

Ensemble de lignes MDSCHEMA_LEVELS

Retourne des informations sur les niveaux au sein des hiérarchies définies dans la base de données active.

Ensemble de lignes MDSCHEMA_MEASUREGROUP_DIMENSIONS

Répertorie la dimension des groupes de mesures.

Ensemble de lignes MDSCHEMA_MEASUREGROUPS

Retourne la liste de groupes de mesures dans la connexion actuelle.

Ensemble de lignes MDSCHEMA_MEASURES

Retourne la liste des mesures dans la connexion actuelle.

Ensemble de lignes MDSCHEMA_MEMBERS

Retourne la liste de tous les membres de la connexion actuelle, répertoriés par base de données, cube et dimension.

Ensemble de lignes MDSCHEMA_PROPERTIES

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.

Ensemble de lignes MDSCHEMA_SETS

Retourne la liste des ensembles qui sont définis dans la connexion actuelle.

Voir aussi

Autres ressources

Guide des opérations de SQL Server 2008 R2 Analysis Services

Nouveau System.Discover_Object_Activity

Nouvelle fonction SYSTEMRESTRICTEDSCHEMA pour les ensembles de lignes restreints et les vues DMV