Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Meer informatie over hoe de SQL Trace-gebeurtenissen worden toegewezen aan uitgebreide gebeurtenissen en acties. U kunt gebeurtenisgegevens verzamelen die gelijk zijn aan SQL Trace-gebeurtenisklassen en -kolommen.
U kunt de volgende procedure gebruiken om de gebeurtenissen en acties voor uitgebreide gebeurtenissen weer te geven die overeenkomen met elke SQL Trace-gebeurtenis en de bijbehorende kolommen.
Als u T-SQL-opdrachten wilt uitvoeren, gebruikt u SQL Server Management Studio (SSMS), de MSSQL-extensie voor Visual Studio Code, sqlcmd of uw favoriete hulpprogramma voor T-SQL-query's.
De uitgebreide gebeurtenissen weergeven die gelijk zijn aan SQL Trace-gebeurtenissen met behulp van Query-editor
Voer vanuit een query-editor in SQL Server Management Studio de volgende query uit:
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;
Opmerking:
Als alle kolommen
NULLretourneren, met uitzondering van deEvent Classkolom, werd de gebeurtenisklasse niet gemigreerd vanuit SQL Trace.Als alleen de waarde in de
Extended Events actionkolom isNULL, is aan een van de volgende voorwaarden voldaan:De
SQL Trace columnwordt gekoppeld aan één van de gegevensvelden die behoren bij het Extended Events-evenement.Elke gebeurtenis van Uitgebreide Gebeurtenissen heeft een standaardset van gegevensvelden die automatisch in de resultatenset worden opgenomen.
De
actionkolom heeft geen zinvol equivalent voor Extended Events. Een voorbeeld hiervan is deEventClasskolom in SQL Trace. Deze kolom is niet nodig in Uitgebreide gebeurtenissen omdat de gebeurtenisnaam hetzelfde doel heeft.
Uitgebreide gebeurtenissen maken gebruik van één gebeurtenis om configureerbare SQL Trace-gebeurtenisklassen (
UserConfigurable:1viaUserConfigurable:9) te vervangen. De gebeurtenis heeft de naamuser_event. Deze gebeurtenis wordt gegenereerd met behulp vansp_trace_generateeventdezelfde opgeslagen procedure die wordt gebruikt door SQL Trace. Deuser_eventgebeurtenis wordt geretourneerd, ongeacht welke gebeurtenis-id wordt doorgegeven aan de opgeslagen procedure.event_idEen veld wordt echter geretourneerd als onderdeel van de gebeurtenisgegevens, die u kunt gebruiken om een predicaat te maken op basis van de gebeurtenis-id. Als u bijvoorbeeld (gebeurtenis-id = 82) in de code gebruiktUserConfigurable:0, kunt u deuser_eventgebeurtenis toevoegen aan de sessie en een predicaat vanevent_id = 82opgeven. Daarom hoeft u de code niet te wijzigen omdat desp_trace_generateeventopgeslagen procedure de gebeurtenis Uitgebreide gebeurtenissenuser_eventgenereert en de equivalente SQL Trace-gebeurtenisklasse.