Verwenden von SQL Server Profiler zum Überwachen von Data Mining (Analysis Services – Data Mining)
Wenn Sie über die erforderlichen Berechtigungen verfügen, können Sie SQL Server Profiler zum Überwachen von Data Mining-Aktivitäten verwenden, die als Abfragen an eine Instanz von SQL Server Analysis Services gesendet werden. Zu Data Mining-Aktivitäten können die Verarbeitung von Modellen oder Strukturen, Vorhersage- und Inhaltsabfragen sowie die Erstellung neuer Modelle oder Strukturen gehören.
SQL Server Profiler verwendet trace, um von verschiedenen Clients stammende Abfragen zu überwachen – darunter Business Intelligence Development Studio, SQL Server Management Studio, Web-Dienste oder die Data Mining-Add-Ins für Excel. Dabei müssen jedoch alle Aktivitäten dieselbe Instanz von SQL Server Analysis Services nutzen. Sie müssen für jede zu überwachende Instanz von SQL Server Analysis Services eine separate Ablaufverfolgung erstellen. Allgemeine Informationen zu Ablaufverfolgungen sowie zur Verwendung von SQL Server Profiler finden Sie unter Verwenden von SQL Server Profiler zum Überwachen von Analysis Services.
Genauere Informationen zu den aufzeichnungsfähigen Ereignistypen finden Sie unter Erstellen von Ablaufverfolgungen für die Wiedergabe.
Verwenden von Ablaufverfolgungen zum Überwachen von Data Mining
Wenn Sie Daten in einer Ablaufverfolgung aufzeichnen, können Sie festlegen, ob die Daten in einer Datei, einer Tabelle oder einer Instanz von SQL Server gespeichert werden sollen. Unabhängig davon, welche Methode Sie zum Speichern der Daten wählen, können Sie die Ablaufverfolgung mithilfe von SQL Server Profiler anzeigen und nach Ereignissen filtern. In der folgenden Tabellen werden einige Ereignisse und Unterklassen der Standard-Ablaufverfolgung von Analysis Services aufgeführt, die beim Data Mining von Interesse sind.
EventClass |
EventSubClass |
Description |
---|---|---|
Query Begin Query End |
0 - MDXQuery |
Enthält den Text aller Aufrufe an von Analysis Services gespeicherte Prozeduren. |
Query Begin Query End |
1 - DMXQuery |
Enthält den Text und die Ergebnisse von Data Mining Extension (DMX)-Anweisungen. |
Progress Report Begin Progress Report End |
34 - DataMiningProgress |
Liefert Informationen über den Status des Data Mining-Algorithmus: Wenn Sie beispielsweise ein Clustering-Modell erstellen, erhalten Sie eine Statusmeldung, die besagt, welcher Kandidaten-Cluster gerade erstellt wird. |
Query Begin Query End |
EXECUTESQL |
Enthält den Text der Transact-SQL-Abfrage, die gerade ausgeführt wird. |
Query Begin Query End |
2 - SQLQuery |
Enthält den Text beliebiger Abfragen für Schemarowsets in Form von Systemtabellen. |
DISCOVER Begin DISCOVER End |
Multiple |
Enthält den Text der DMX-Funktionsaufrufe oder der in XMLA gekapselten DISCOVER-Anweisungen. |
Error |
(none) |
Enthält den Text von Fehlern, die vom Server an den Client gesendet werden. Fehlermeldungen, die das Präfix Fehler (Data Mining): oder Informationen (Data Mining): aufweisen, werden spezifisch als Antwort auf DMX-Abfragen erstellt. Es reicht jedoch nicht aus, nur diese Fehlermeldungen anzuzeigen. Andere Fehler, die zum Beispiel vom Parser erzeugt worden sind, können ebenfalls mit Data Mining zu tun haben, verfügen jedoch nicht über ein derartiges Präfix. |
Durch die Anzeige der Befehlsanweisungen im Ablaufverfolgungsprotokoll können Sie auch die Syntax komplexer Anweisungen überprüfen, die vom Client an den Analysis Services-Server gesendet werden – darunter auch Aufrufe an vom System gespeicherte Prozeduren. Diese Informationen können Ihnen bei der Fehlerbehebung helfen. Sie haben auch die Möglichkeit, gültige Anweisungen als Vorlage zum Erstellen neuer Vorhersageabfragen oder Modelle zu verwenden. Beispiele für gespeicherte Prozeduren, die Sie über eine Ablaufverfolgung aufzeichnen können, finden Sie unter Abfragen eines Clustermodells (Analysis Services – Data Mining).