Superviser Analysis Services avec SQL Server Profiler

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler, installé avec SQL Server Management Studio (SSMS), suit les événements de processus du moteur, tels que le début d’un lot ou d’une transaction. Il capture les données relatives à ces événements, ce qui vous permet de surveiller l’activité des serveurs et des bases de données (par exemple, les requêtes utilisateur ou l’activité de connexion). Vous pouvez capturer les données du profileur dans une table SQL ou un fichier pour une analyse ultérieure, et vous pouvez également relire les événements capturés sur le même instance Analysis Services ou un autre pour voir ce qui s’est passé. Vous pouvez relire les événements en temps réel ou pas à pas. Il est également utile d’exécuter les événements de trace avec les compteurs de performances sur le même instance. SQL Profiler peut corréler les deux en fonction de l'heure et les afficher ensemble sur une même chronologie. Les événements de trace vous donneront plus de détails, tandis que les compteurs de performances vous fourniront une vue agrégée. Pour en savoir plus sur la création et l’exécution de traces, consultez Créer des traces de profileur pour la relecture (Analysis Services).

Utilisez SQL Server Profiler pour :

  • Surveillez les performances d’un instance du moteur Analysis Services.

  • Déboguer des instructions de requête.

  • Identifiez les requêtes qui s’exécutent lentement.

  • Testez les instructions de requête dans la phase de développement d’un projet en effectuant des instructions pas à pas pour vérifier que le code fonctionne comme prévu.

  • Résolvez les problèmes en capturant les événements sur un système de production et en les relisant sur un système de test. Cette approche est utile à des fins de test et de mise au point, et permet aux utilisateurs de continuer à utiliser le système de production sans perturbation.

  • Auditer et examiner les activités qui se sont produites sur un instance. Un administrateur de la sécurité peut examiner tous les événements audités. Ceci inclut le succès ou l'échec d'une tentative de connexion et le succès ou l'échec d'autorisations lors de l'accès à des instructions et des objets.

  • Affichez les données relatives aux événements capturés à l’écran, ou capturez et enregistrez les données relatives à chaque événement dans un fichier ou une table SQL en vue d’une analyse ou d’une lecture ultérieures. Lorsque vous relisez des données, vous pouvez réexécuter les événements enregistrés comme ils se sont produits à l'origine, soit en temps réel, soit en pas à pas.

Autorisations

Pour Azure Analysis Services et SQL Server Analysis Services, les membres du rôle d’administrateur de serveur Analysis Services peuvent afficher toutes les traces de serveur et de base de données. Les utilisateurs qui ne sont pas dans un rôle d’administrateur de serveur peuvent afficher les traces uniquement pour les bases de données dans lesquelles ils sont membres du rôle d’administrateur de base de données.

Par Power BI Premium, les utilisateurs peuvent afficher les traces uniquement pour les bases de données dans lesquelles ils sont membres du rôle d’administrateur de base de données. Seuls les événements qui nécessitent des autorisations d’administrateur de base de données sont disponibles. Les événements de trace nécessitant des autorisations d’administrateur de serveur ne sont pas disponibles pour un espace de travail Power BI Premium.

Utilisation de SQL Server Profiler

Lorsque vous utilisez SQL Server Profiler, gardez à l’esprit les points suivants :

  • Seuls les événements de base de données sont disponibles pour un espace de travail Power BI Premium. Les événements de serveur ne sont pas disponibles.

  • Les définitions de trace sont stockées avec la base de données Analysis Services à l’aide de l’instruction CREATE.

  • Plusieurs traces peuvent s'exécuter simultanément.

  • Plusieurs connexions peuvent recevoir des événements de la même trace.

  • Une trace peut continuer quand Analysis Services s’arrête et redémarre.

  • Les mots de passe ne sont pas révélés dans les événements de trace, mais sont remplacés par ****** dans l'événement.

Pour des performances optimales, utilisez SQL Server Profiler pour surveiller uniquement les événements qui vous intéressent le plus. En effet, le fait de surveiller un trop grand nombre d'événements augmente les servitudes logicielles et peut considérablement accroître la taille du fichier ou de la table de trace, surtout si la surveillance se prolonge sur une période importante. En outre, utilisez le filtrage pour limiter la quantité de données recueillies et éviter que les traces ne deviennent trop volumineuses.

Notes

Lors de la connexion à un espace de travail Power BI Premium, une base de données valide doit être spécifiée sous l’onglet Propriétés de connexion de la boîte de dialogue Se connecter au serveur, sinon un user does not have permissions to access the object message d’erreur est retourné. Dans la boîte de dialogue Se connecter au serveur, sélectionnez Options>Propriétés> de connexionSe connecter à la base de données, entrez le nom du modèle sémantique. En outre, le paramètre XMLA en lecture seule doit être activé sur la capacité Premium.

Voir aussi

Événements de trace Analysis Services
Créer des traces du profileur pour la relecture d’Analysis Services