Überwachen von Analysis Services mit SQL Server Profiler

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler, die mit SQL Server Management Studio (SSMS) installiert wird, verfolgt Engineprozessereignisse wie den Start eines Batches oder einer Transaktion nach. Es erfasst Daten zu diesen Ereignissen, sodass Sie die Server- und Datenbankaktivität (z. B. Benutzerabfragen oder Anmeldeaktivitäten) überwachen können. Sie können Profilerdaten für eine SQL-Tabelle oder eine Datei für eine spätere Analyse erfassen und auch die Ereignisse wiedergeben, die mit demselben oder einem anderen Analysis Services-instance erfasst wurden, um zu sehen, was passiert ist. Ereignisse können in Echtzeit oder schrittweise wiedergegeben werden. Es ist auch nützlich, die Ablaufverfolgungsereignisse zusammen mit den Leistungsindikatoren auf demselben instance auszuführen. Der Profiler kann diese auf der Grundlage von Zeit korrelieren und gemeinsam in einer einzelnen Zeitskala anzeigen. Ablaufverfolgungsereignisse bieten Ihnen mehr Details, während Leistungsindikatoren eine Aggregatsicht liefern. Weitere Informationen zum Erstellen und Ausführen von Ablaufverfolgungen finden Sie unter Erstellen von Profiler-Ablaufverfolgungen für die Wiedergabe (Analysis Services).

Verwenden Sie SQL Server Profiler für Folgendes:

  • Überwachen Sie die Leistung eines instance des Analysis Services-Moduls.

  • Debuggen von Abfrageanweisungen.

  • Identifizieren Sie Abfragen, die langsam ausgeführt werden.

  • Testen Sie Abfrageanweisungen in der Entwicklungsphase eines Projekts, indem Sie Anweisungen schrittweise durchlaufen, um zu bestätigen, dass der Code wie erwartet funktioniert.

  • Behandeln von Problemen durch Erfassen von Ereignissen in einem Produktionssystem und Wiedergeben von Ereignissen in einem Testsystem Diese Methode ist hilfreich beim Testen und Debuggen, da die Benutzer das Produktionssystem störungsfrei weiterverwenden können.

  • Überwachungs- und Überprüfungsaktivitäten, die auf einem instance aufgetreten sind. Sicherheitsadministratoren können jedes der überwachten Ereignisse überprüfen. Hierzu zählen erfolgreiche oder fehlgeschlagene Anmeldeversuche sowie erfolgreiche oder fehlgeschlagene Berechtigungen für den Zugriff auf Anweisungen und Objekte.

  • Zeigen Sie Daten zu den erfassten Ereignissen auf dem Bildschirm an, oder erfassen und speichern Sie Daten zu jedem Ereignis in einer Datei oder SQL-Tabelle für zukünftige Analysen oder Wiedergaben. Bei der Wiedergabe von Daten können Sie die gespeicherten Ereignisse so, wie sie ursprünglich auftraten, entweder in Echtzeit oder Schritt für Schritt erneut ausführen.

Berechtigungen

Für Azure Analysis Services und SQL Server Analysis Services können Mitglieder der Analysis Services-Serveradministratorrolle alle Server- und Datenbankablaufverfolgungen anzeigen. Benutzer, die sich nicht in einer Serveradministratorrolle befinden, können Ablaufverfolgungen nur für Datenbanken anzeigen, in denen sie Mitglied der Datenbankadministratorrolle sind.

Für Power BI Premium können Benutzer Ablaufverfolgungen nur für Datenbanken anzeigen, in denen sie Mitglied der Datenbankadministratorrolle sind. Es sind nur die Ereignisse verfügbar, die Datenbankadministratorberechtigungen erfordern. Ablaufverfolgungsereignisse, die Serveradministratorberechtigungen erfordern, sind für einen Power BI Premium Arbeitsbereich nicht verfügbar.

Verwenden von SQL Server Profiler

Beachten Sie bei der Verwendung von SQL Server Profiler Folgendes:

  • Für einen Power BI Premium Arbeitsbereich sind nur Datenbankereignisse verfügbar. Serverereignisse sind nicht verfügbar.

  • Ablaufverfolgungsdefinitionen werden mit der Analysis Services-Datenbank mithilfe der CREATE-Anweisung gespeichert.

  • Mehrere Ablaufverfolgungen können gleichzeitig ausgeführt werden.

  • Mehrere Verbindungen können Ereignisse aus derselben Ablaufverfolgung erhalten.

  • Eine Ablaufverfolgung kann fortgesetzt werden, wenn Analysis Services beendet und neu gestartet wird.

  • Kennwörter werden in Ablaufverfolgungsereignissen nicht offen gelegt, sondern im Ereignis durch ****** ersetzt.

Um eine optimale Leistung zu erzielen, verwenden Sie SQL Server Profiler, um nur die Ereignisse zu überwachen, an denen Sie am meisten interessiert sind. Wenn zu viele Ereignisse überwacht werden, nimmt der Verwaltungsaufwand zu, und die Ablaufverfolgungsdatei oder -tabelle kann sehr groß werden, vor allem, wenn über längere Zeit überwacht wird. Verwenden Sie außerdem Filter, um die Menge der gesammelten Daten zu begrenzen und zu verhindern, dass Ablaufverfolgungen zu groß werden.

Hinweis

Wenn Sie eine Verbindung mit einem Power BI Premium Arbeitsbereich herstellen, muss im Dialogfeld Verbindung mit Server herstellen auf der Registerkarte Verbindungseigenschaften eine gültige Datenbank angegeben werden. Andernfalls wird eine user does not have permissions to access the object Fehlermeldung zurückgegeben. Wählen Sie im Dialogfeld Mit Server verbindendie Option Optionen>Verbindungseigenschaften>Mit Datenbank verbinden aus, und geben Sie den Namen des semantischen Modells ein. Darüber hinaus muss die schreibgeschützte XMLA-Einstellung für die Premium-Kapazität aktiviert sein.

Weitere Informationen

Analysis Services-Ablaufverfolgungsereignisse
Erstellen von Profiler-Ablaufverfolgungen für die Wiedergabe von Analysis Services