TechNet
Exporter (0) Imprimer
Développer tout

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

 

S'applique à: SQL Server 2016

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 un Sélectionner instruction et $System schéma 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 analyse 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

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.

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 SQL Server 2008 R2 Analysis Services Pour plus d’informations sur l’utilisation de requêtes DMV pour surveiller une instance de serveur.

Select * from $System.discover_object_activity / ** Cette requête rapports sur l’activité de l’objet depuis le dernier démarrage du service. Par exemple les requêtes sur cette DMV, consultez New System.Discover_Object_Activity.

Select * from $System.discover_object_memory_usage / ** Cette requête de rapports sur la consommation de mémoire par objet.

Select * from $System.discover_sessions / ** Cette requête rend compte des sessions actives, y compris l’utilisateur de la session et la durée.

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

Le moteur d'interrogation des vues DMV est l'analyseur d'exploration de données. La syntaxe de requête DMV repose sur la Sélectionnez & #40 ; DMX & #41 ; instruction.

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')  

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 que vous souhaitez interroger, cliquez sur nouvelle requête. Vous pouvez exécuter une requête à partir d'une fenêtre de requête MDX ou DMX.

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  

System_CAPS_ICON_note.jpg Remarque


Si une vue DMV n’est pas disponible pour un ensemble donné de lignes, le serveur renvoie l’erreur suivante : « le < schemarowset> type de demande n’est pas reconnu par le serveur ». Toutes les autres erreurs signalent des problèmes de syntaxe.

Ensemble de lignesDescription
Ensemble de lignes DBSCHEMA_CATALOGSRetourne la liste des bases de données Analysis Services sur la connexion actuelle.
Ensemble de lignes DBSCHEMA_COLUMNSRetourne 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_TYPESRetourne 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_TABLESRetourne 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_DEPENDENCYRetourne 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_OBJECTSFournit 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_COMMANDSFournit des informations sur l'activité et l'utilisation des ressources relatives à la commande en cours d'exécution.
Ensemble de lignes DISCOVER_CONNECTIONSFournit à Analysis Services des informations sur l'activité et l'utilisation des ressources relatives aux connexions ouvertes.
Ensemble de lignes DISCOVER_CSDL_METADATARetourne 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 lignesRetourne les attributs d'une dimension ou les colonnes d'une table, selon le type de modèle.
Ensemble de lignes DISCOVER_ENUMERATORSRetourne des métadonnées sur les énumérateurs pris en charge pour une source de données spécifique.
Ensemble de lignes DISCOVER_INSTANCESRetourne des informations sur l'instance spécifiée.

Nécessite l'ajout de SYSTEMRESTRICTSCHEMA et de paramètres supplémentaires.
Ensemble de lignes DISCOVER_JOBSRetourne des informations sur les travaux en cours.
Ensemble de lignes DISCOVER_KEYWORDS & #40 ; XMLA & #41 ;Retourne la liste des mots clés réservés.
Ensemble de lignes DISCOVER_LITERALSRetourne la liste des littéraux pris en charge par XMLA, y compris les types de données et les valeurs.
Ensemble de lignes DISCOVER_LOCKSRetourne un instantané des verrous utilisés à un instant précis.
DISCOVER_MEMORYGRANT, ensemble de lignesRetourne des informations sur la mémoire allouée par Analysis Services au démarrage.
DISCOVER_MEMORYUSAGE, ensemble de lignesAffiche l'utilisation de la mémoire par des objets spécifiques.
Ensemble de lignes DISCOVER_OBJECT_ACTIVITYRend compte de l'activité des objets depuis le dernier démarrage du service.
Ensemble de lignes DISCOVER_OBJECT_MEMORY_USAGERend compte de la consommation de mémoire par objet.
DISCOVER_PARTITION_DIMENSION_STAT, ensemble de lignesFournit 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 lignesFournit 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 lignesRé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_PROPERTIESRetourne 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_ROWSETSRetourne 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_SESSIONSRend compte des sessions actives, notamment l'utilisateur de la session et la durée.
Ensemble de lignes DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTSFournit 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_COLUMNSPermet 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_TABLESRetourne 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 lignesRetourne une description XML des colonnes disponibles dans une trace.
DISCOVER_TRACE_DEFINITION_PROVIDERINFO, ensemble de lignesRetourne le nom et les informations de version du fournisseur.
DISCOVER_TRACE_EVENT_CATEGORIES, ensemble de lignesRetourne la liste des catégories disponibles.
DISCOVER_TRACES, ensemble de lignesRetourne la liste des traces actives sur la connexion actuelle.
DISCOVER_TRANSACTIONS, ensemble de lignesRetourne la liste des transactions actives sur la connexion actuelle.
DISCOVER_XEVENT_TRACE_DEFINITION, ensemble de lignesRetourne la liste des traces xevent actives sur la connexion actuelle.
Ensemble de lignes DMSCHEMA_MINING_COLUMNSRépertorie les colonnes de tous les modèles d'exploration de données disponibles sur la connexion actuelle.
Ensemble de lignes DMSCHEMA_MINING_FUNCTIONSRetourne la liste des fonctions prises en charge par les algorithmes d'exploration de données sur le serveur.
Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENTRetourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel.
Ensemble de lignes DMSCHEMA_MINING_MODEL_CONTENT_PMMLRetourne un ensemble de lignes composé de colonnes qui décrivent le modèle actuel au format PMML.
Ensemble de lignes DMSCHEMA_MINING_MODEL_XMLRetourne 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_PARAMETERSRetourne la liste des paramètres des algorithmes sur le serveur.
Ensemble de lignes DMSCHEMA_MINING_SERVICESFournit la liste des algorithmes d'exploration de données disponibles sur le serveur.
Ensemble de lignes DMSCHEMA_MINING_STRUCTURE_COLUMNSRetourne 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_STRUCTURESRépertorie les structures d'exploration de données disponibles dans la connexion actuelle.
Ensemble de lignes MDSCHEMA_CUBESRetourne des informations sur les cubes définis dans la base de données active.
Ensemble de lignes MDSCHEMA_DIMENSIONSRetourne des informations sur les dimensions définies dans la base de données active.
Ensemble de lignes MDSCHEMA_FUNCTIONSRetourne la liste des fonctions disponibles pour les applications clientes connectées à la base de données.
Ensemble de lignes MDSCHEMA_HIERARCHIESRetourne des informations sur les hiérarchies définies dans la base de données active.
Ensemble de lignes MDSCHEMA_INPUT_DATASOURCESRetourne des informations sur les objets source de données définis dans la base de données active.
Ensemble de lignes MDSCHEMA_KPISRetourne des informations sur les indicateurs de performance clés (KPI) définis dans la base de données active.
Ensemble de lignes MDSCHEMA_LEVELSRetourne des informations sur les niveaux au sein des hiérarchies définies dans la base de données active.
Ensemble de lignes MDSCHEMA_MEASUREGROUP_DIMENSIONSRépertorie la dimension des groupes de mesures.
Ensemble de lignes MDSCHEMA_MEASUREGROUPSRetourne la liste de groupes de mesures dans la connexion actuelle.
Ensemble de lignes MDSCHEMA_MEASURESRetourne la liste des mesures dans la connexion actuelle.
Ensemble de lignes MDSCHEMA_MEMBERSRetourne 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_PROPERTIESRetourne 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_SETSRetourne la liste des ensembles qui sont définis dans la connexion actuelle.

Guide des opérations SQL Server 2008 R2 Analysis Services
Nouveau System.Discover_Object_Activity
Nouvelle fonction SYSTEMRESTRICTEDSCHEMA pour les ensembles de lignes restreints et les vues de gestion dynamique

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft