Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2017 (14.x) e versões
posteriores Instância Gerenciada SQL do Azure
Saiba como usar eventos estendidos para monitorar e solucionar problemas de instruções PREDICT T-SQL no SQL Server Machine Learning Services.
Tabela de eventos estendidos
Os seguintes eventos estendidos estão disponíveis em todas as versões do SQL Server que oferecem suporte à instrução PREDICT T-SQL.
| nome | tipo_de_objeto | descrição |
|---|---|---|
| prever_funcao_concluida | evento | Detalhamento do tempo de execução integrado |
| predict_model_cache_hit | evento | Ocorre quando um modelo é recuperado do cache do modelo de função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT. |
| predizer_modelo_cache_inserir | evento | Ocorre quando um modelo é inserido no cache de modelos da função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT. |
| "falha_cache_modelo_previsão" | evento | Ocorre quando um modelo não é encontrado no cache do modelo de função PREDICT. Ocorrências frequentes desse evento podem indicar que o SQL Server precisa de mais memória. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT. |
| predict_model_cache_remove | evento | Ocorre quando um modelo é removido do cache de modelos para a função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT. |
Consulta de eventos relacionados
Para exibir uma lista de todas as colunas retornadas para esses eventos, execute a seguinte consulta no SQL Server Management Studio:
SELECT *
FROM sys.dm_xe_object_columns
WHERE object_name LIKE 'predict%'
Examples
Para capturar informações sobre o desempenho de uma sessão de pontuação usando PREDICT:
- Crie uma nova sessão de evento estendida usando o Management Studio ou outra ferramenta compatível.
- Adicione os eventos
predict_function_completedepredict_model_cache_hità sessão. - Inicie a sessão de eventos ampliada.
- Execute a consulta que usa PREDICT.
Nos resultados, analise estas colunas:
- O valor for
predict_function_completedmostra quanto tempo a consulta gastou para carregar o modelo e pontuar. - O valor booleano para
predict_model_cache_hitindica se a consulta usou um modelo armazenado em cache ou não.
Cache de modelo de pontuação nativo
Além dos eventos específicos de PREDICT, você pode usar as seguintes consultas para obter mais informações sobre o modelo armazenado em cache e o uso do cache:
Veja o cache do modelo de pontuação nativo:
SELECT *
FROM sys.dm_os_memory_clerks
WHERE type = 'CACHESTORE_NATIVESCORING';
Exiba os objetos no cache do modelo:
SELECT *
FROM sys.dm_os_memory_objects
WHERE TYPE = 'MEMOBJ_NATIVESCORING';
Próximos passos
Para obter mais informações sobre eventos estendidos (às vezes chamados XEvents) e como controlar eventos em uma sessão, consulte estes artigos: