Genişletilmiş olayları eşdeğerleri sql izleme olay sınıflarını görüntülemek

sql izleme olay sınıflarını ve sütunları eşdeğer olay verileri toplamak için Genişletilmiş olayları kullanmak isterseniz, sql izleme olayları genişletilmiş olayları olay ve eylemlerin nasıl eşleştirmek anlamak yararlıdır.

Her sql izleme olay ve onun ilişkili sütunları eşdeğer olan eylem ve olayları genişletilmiş olayları görüntülemek için aşağıdaki yordamı kullanabilirsiniz.

Sorgu Düzenleyicisi'ni kullanarak sql izleme olayları genişletilmiş olayları eşdeğerleri görüntülemek için

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

    USE MASTER;
    GO
    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 te LEFT OUTER JOIN sys.trace_xe_event_map em
       ON te.trace_event_id = em.trace_event_id) LEFT OUTER JOIN sys.trace_event_bindings tb
       ON em.trace_event_id = tb.trace_event_id LEFT OUTER JOIN sys.trace_columns tc
       ON tb.trace_column_id = tc.trace_column_id LEFT OUTER JOIN sys.trace_xe_action_map am
       ON tc.trace_column_id = am.trace_column_id
    ORDER BY te.name, tc.name
    

Sonuçları görüntülediğinizde, aşağıdaki noktalara dikkat edin:

  • Tüm sütunlar null dışında iade Event Classsütununda Bu belirtir sql izleme olay sınıfı geçirilmemiş.

  • Yalnızca değeri Extended Events actionsütun null ise, bu aşağıdaki koşullardan biri doğru olduğunu gösterir:

    • Genişletilmiş olayları olay ile ilişkilendirilmiş veri alanlarından sql izleme sütun eşleştirir.

      [!NOT]

      Her Genişletilmiş olayları olay varsayılan otomatik olarak sonuç kümesinde içerdiği veri alanları vardır.

    • Eylem sütununda, anlamlı bir Genişletilmiş olayları eşdeğeri yoktur. Bunun bir örneği EventClasssütun sql izleme. Olay adı aynı amaca hizmet eder çünkü bu sütun Genişletilmiş olayları gerekli değildir.

  • Kullanıcı yapılandırılabilen sql izleme olay sınıfı ( UserConfigurable:1 ile UserConfigurable:9), Genişletilmiş olayları, bunlar yerine tek bir olay kullanır. Olay adı user_event. Bu olay kullanarak oluşturulur sp_trace_generateevent, aynı olan depolanmış sql izleme tarafından kullanılan yordam. user_eventOlay döner bakılmaksızın olay kimliği saklı yordama geçirilir. Ancak, bir event_idalan Olay verileri bir parçası olarak geri döndü. Bu olay kimliği temel alınarak bir yüklemi oluşturmanıza olanak sağlar Örneğin, kullandığınız UserConfigurable:0(olay kimliği 82 =) kodu, sen-ebilmek eklemek user_eventOlay oturumu, yüklemi belirtin ' event_id = 82'. Bu nedenle, kodu değiştiremezsiniz, çünkü yoksa sp_trace_generateeventsaklı yordam, Genişletilmiş olayları oluşturur user_eventolay ve eşdeğer sql izleme olay sınıfını

  • Tüm sütunlar null dışında iade Event Classsütununda Bu belirtir sql izleme olay sınıfı geçirilmemiş.

  • Yalnızca değeri Extended Events actionsütun null ise, bu aşağıdaki koşullardan biri doğru olduğunu gösterir:

    • Genişletilmiş olayları olay ile ilişkilendirilmiş veri alanlarından sql izleme sütun eşleştirir.

      [!NOT]

      Her Genişletilmiş olayları olay varsayılan otomatik olarak sonuç kümesinde içerdiği veri alanları vardır.

    • Eylem sütununda, anlamlı bir Genişletilmiş olayları eşdeğeri yoktur. Bunun bir örneği EventClasssütun sql izleme. Olay adı aynı amaca hizmet eder çünkü bu sütun Genişletilmiş olayları gerekli değildir.

  • Kullanıcı yapılandırılabilen sql izleme olay sınıfı ( UserConfigurable:1 ile UserConfigurable:9), Genişletilmiş olayları, bunlar yerine tek bir olay kullanır. Olay adı user_event. Bu olay kullanarak oluşturulur sp_trace_generateevent, aynı olan depolanmış sql izleme tarafından kullanılan yordam. user_eventOlay döner bakılmaksızın olay kimliği saklı yordama geçirilir. Ancak, bir event_idalan Olay verileri bir parçası olarak geri döndü. Bu olay kimliği temel alınarak bir yüklemi oluşturmanıza olanak sağlar Örneğin, kullandığınız UserConfigurable:0(olay kimliği 82 =) kodu, sen-ebilmek eklemek user_eventOlay oturumu, yüklemi belirtin ' event_id = 82'. Bu nedenle, kodu değiştiremezsiniz, çünkü yoksa sp_trace_generateeventsaklı yordam, Genişletilmiş olayları oluşturur user_eventolay ve eşdeğer sql izleme olay sınıfını

Ayrıca bkz.

Başvuru

sp_trace_generateevent (Transact-sql)