Überwachen von PREDICT-T-SQL-Anweisungen mit erweiterten Ereignissen in SQL Server Machine Learning Services
Gilt für: SQL Server 2017 (14.x) und höher Azure SQL Managed Instance
Erfahren Sie, wie Sie erweiterte Ereignisse verwenden, um PREDICT-T-SQL-Anweisungen in SQL Server Machine Learning Services zu überwachen und damit einhergehende Probleme zu beheben.
Tabelle erweiterter Ereignisse
Die folgenden erweiterten Ereignisse sind in allen Versionen von SQL Server verfügbar, die die PREDICT-T-SQL-Anweisung unterstützen.
name | object_type | description |
---|---|---|
predict_function_completed | event | Integrierte Aufschlüsselung der Ausführungszeit |
predict_model_cache_hit | event | Tritt auf, wenn ein Modell aus dem Modellcache der PREDICT-Funktion abgerufen wird. Verwenden Sie dieses Ereignis zusammen mit anderen predict_model_cache_*-Ereignissen zur Behandlung von Problemen, die vom Modellcache der PREDICT-Funktion verursacht werden. |
predict_model_cache_insert | event | Tritt auf, wenn ein Modell in den Modellcache der PREDICT-Funktion eingefügt wird. Verwenden Sie dieses Ereignis zusammen mit anderen predict_model_cache_*-Ereignissen zur Behandlung von Problemen, die vom Modellcache der PREDICT-Funktion verursacht werden. |
predict_model_cache_miss | event | Tritt auf, wenn ein Modell im Modellcache der PREDICT-Funktion nicht gefunden wird. Ein häufiges Vorkommen dieses Ereignisses kann darauf hindeuten, dass die SQL Server-Instanz mehr Arbeitsspeicher benötigt. Verwenden Sie dieses Ereignis zusammen mit anderen predict_model_cache_*-Ereignissen zur Behandlung von Problemen, die vom Modellcache der PREDICT-Funktion verursacht werden. |
predict_model_cache_remove | event | Tritt auf, wenn ein Modell aus dem Modellcache der PREDICT-Funktion entfernt wird. Verwenden Sie dieses Ereignis zusammen mit anderen predict_model_cache_*-Ereignissen zur Behandlung von Problemen, die vom Modellcache der PREDICT-Funktion verursacht werden. |
Abfragen für verwandte Ereignisse
Wenn Sie eine Liste aller für diese Ereignisse zurückgegebenen Spalten anzeigen möchten, führen Sie die folgende Abfrage in SQL Server Management Studio aus:
SELECT *
FROM sys.dm_xe_object_columns
WHERE object_name LIKE 'predict%'
Beispiele
So erfassen Sie Informationen zur Leistung einer Bewertungssitzung mithilfe von PREDICT:
- Erstellen Sie eine neue Sitzung für erweiterte Ereignisse, indem Sie Management Studio oder ein anderes unterstütztes Tool verwenden.
- Fügen Sie die Ereignisse
predict_function_completed
undpredict_model_cache_hit
der Sitzung hinzu. - Starten Sie die Sitzung für erweiterte Ereignisse.
- Führen Sie die Abfrage mit der PREDICT-Anweisung aus.
Überprüfen Sie in den Ergebnissen die folgenden Spalten:
- Der Wert für
predict_function_completed
zeigt an, wie lange die Abfrage benötigt hat, um das Modell und die Bewertung zu laden. - Der boolesche Wert für
predict_model_cache_hit
weist darauf hin, ob die Abfrage ein zwischengespeichertes Modell verwendet hat oder nicht.
Modellcache für native Bewertung
Zusätzlich zu den PREDICT-spezifischen Ereignissen können Sie die folgenden Abfragen verwenden, um weitere Informationen über das Modell im Cache und die Cachenutzung zu erhalten:
Zeigen Sie den Modellcache für native Bewertung an:
SELECT *
FROM sys.dm_os_memory_clerks
WHERE type = 'CACHESTORE_NATIVESCORING';
Zeigen Sie die Objekte im Modellcache an:
SELECT *
FROM sys.dm_os_memory_objects
WHERE TYPE = 'MEMOBJ_NATIVESCORING';
Nächste Schritte
Weitere Informationen zu erweiterten Ereignissen (manchmal auch als XEvents bezeichnet) und zum Nachverfolgen von Ereignissen in einer Sitzung finden Sie in diesen Artikeln: