Ü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.

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:

  1. Erstellen Sie eine neue Sitzung für erweiterte Ereignisse, indem Sie Management Studio oder ein anderes unterstütztes Tool verwenden.
  2. Fügen Sie die Ereignisse predict_function_completed und predict_model_cache_hit der Sitzung hinzu.
  3. Starten Sie die Sitzung für erweiterte Ereignisse.
  4. 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: