Aracılığıyla paylaş


SQL İzleme Olay Sınıflarına Eşdeğer Genişletilmiş Olayları Görüntüleme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

SQL İzleme olaylarının Genişletilmiş Olaylar olayları ve eylemleriyle nasıl eşleneceği hakkında bilgi edinin. SQL İzleme olay sınıflarına ve sütunlarına eşdeğer olay verileri toplayabilirsiniz.

Her SQL İzleme olayına ve ilişkili sütunlarına eşdeğer Genişletilmiş Olaylar olaylarını ve eylemlerini görüntülemek için aşağıdaki yordamı kullanabilirsiniz.

T-SQL komutlarını çalıştırmak için SQL Server Management Studio 'yu (SSMS), Visual Studio Code için MSSQL uzantısını, sqlcmd'yi veya sık kullandığınız T-SQL sorgulama aracını kullanın.

Sorgu Düzenleyicisi'ni kullanarak SQL İzleme olaylarına eşdeğer Genişletilmiş Olayları görüntüleme

  • SQL Server Management Studio'daki bir Sorgu Düzenleyicisi'nden aşağıdaki sorguyu çalıştırın:

    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;
    

Not:

  • Eğer NULL sütunu dışında tüm sütunlar Event Class dönerse, olay sınıfı SQL Trace'den taşınmamıştır.

  • Yalnızca sütunundaki Extended Events action değer ise NULL, aşağıdaki koşullardan biri doğrudur:

    • Genişletilmiş SQL Trace column Olaylar olayıyla ilişkili veri alanlarından biriyle eşler.

    • Her Genişletilmiş Olaylar olayı, sonuç kümesine otomatik olarak eklenen varsayılan bir veri alanları kümesine sahiptir.

    • Sütunda action anlamlı bir Genişletilmiş Olaylar eşdeğeri yoktur. SQL İzleme'deki EventClass sütuna örnek olarak verilmiştir. Olay adı aynı amaca hizmet ettiğinden Bu sütun Genişletilmiş Olaylar'da gerekli değildir.

  • Genişletilmiş Olaylar, kullanıcı tarafından yapılandırılabilir SQL İzleme olay sınıflarını (UserConfigurable:1 aracılığıyla UserConfigurable:9) değiştirmek için tek bir olay kullanır. Olayın adı user_event. Bu olay, SQL Trace tarafından kullanılan saklı yordam ile aynı olan sp_trace_generateevent kullanılarak tetiklenir. Saklı user_event yordama hangi olay kimliği geçirilirse geçirilsin olay döndürülür. Ancak, bir olay kimliğine dayalı bir koşul oluşturmak için kullanabileceğiniz, olay verilerinin bir parçası olarak bir event_id alanı döndürülür. Örneğin, kodda UserConfigurable:0 (olay kimliği 82) kullanırsanız, user_event olayını oturuma ekleyebilir ve bir event_id = 82 koşulunu belirtebilirsiniz. Bu nedenle, sp_trace_generateevent saklı yordam Genişletilmiş Olaylar olayını ve eşdeğer SQL İzleme olay sınıfını oluşturduğundan kodu değiştirmeniz gerekmez.