Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Banco de dados SQL no Microsoft Fabric
Saiba como os eventos de rastreamento do SQL são mapeados para eventos e ações de Eventos Estendidos. Você pode coletar dados de eventos equivalentes às classes e colunas de eventos do SQL Trace.
Você pode usar o seguinte procedimento para exibir os eventos e as ações dos Eventos Estendidos que são equivalentes a cada evento do Rastreamento do SQL e suas colunas associadas.
Para executar comandos T-SQL, use o SSMS (SQL Server Management Studio), a extensão MSSQL para Visual Studio Code, sqlcmd ou sua ferramenta de consulta T-SQL favorita.
Exibir os equivalentes de Eventos Estendidos para eventos de rastreamento do SQL usando o Editor de Consultas
Em um Editor de Consultas no SQL Server Management Studio, execute a seguinte consulta:
SELECT DISTINCT tb.trace_event_id, te.name AS 'Event Class', em.package_name AS 'Package', em.xe_event_name AS 'XEvent Name', tb.trace_column_id, tc.name AS 'SQL Trace Column', am.xe_action_name AS 'Extended Events action' FROM sys.trace_events AS te LEFT JOIN sys.trace_xe_event_map AS em ON te.trace_event_id = em.trace_event_id LEFT JOIN sys.trace_event_bindings AS tb ON em.trace_event_id = tb.trace_event_id LEFT JOIN sys.trace_columns AS tc ON tb.trace_column_id = tc.trace_column_id LEFT JOIN sys.trace_xe_action_map AS am ON tc.trace_column_id = am.trace_column_id ORDER BY te.name, tc.name;
Observação:
Se todas as colunas retornarem
NULL, exceto aEvent Classcoluna, a classe de evento não foi migrada do Rastreamento do SQL.Se apenas o valor na
Extended Events actioncoluna forNULL, qualquer uma das seguintes condições será verdadeira:O
SQL Trace columnmapeia para um dos campos de dados associados ao Extended Events.Cada evento dos Eventos Estendidos tem um conjunto padrão de campos de dados que são incluídos automaticamente no conjunto de resultados.
A coluna
actionnão tem um equivalente significativo de Eventos Estendidos. Um exemplo é a colunaEventClassno rastreamento de SQL. Essa coluna não é necessária nos Eventos Estendidos porque o nome do evento atende ao mesmo objetivo.
Os Eventos Estendidos usa um único evento para substituir classes de evento de Rastreamento SQL configuráveis pelo usuário (
UserConfigurable:1através deUserConfigurable:9). O evento é chamadouser_event. Esse evento é gerado usandosp_trace_generateevent, que é o mesmo procedimento armazenado usado pelo Rastreamento de SQL. Ouser_eventevento é retornado independentemente de qual ID de evento é passada para o procedimento armazenado. No entanto, umevent_idcampo é retornado como parte dos dados do evento, que você pode usar para criar um predicado com base na ID do evento. Por exemplo, se você usarUserConfigurable:0(ID do evento = 82) no código, poderá adicionar ouser_eventevento à sessão e especificar um predicado deevent_id = 82. Portanto, você não precisa alterar o código porque osp_trace_generateeventprocedimento armazenado gera o evento de Eventos Estendidosuser_evente a classe de evento de SQL Trace equivalente.