1

Я смог увидеть только transaction isolation level событий в событии Audio Login. Существуют ли другие способы отслеживания изменений transaction isolation level с использованием SQL Profiler или с помощью какого-либо другого инструмента? Причина, о которой я прошу, заключается в том, что SQL Profiler, похоже, не может выводить события в правильном порядке или пропускает события, потому что при установке IsolationLevel в Serializable в моем приложении он по-прежнему показывает transaction isolation level read committed.Как отслеживать изменения уровня изоляции транзакций в SQL Profiler или в любом другом инструменте

Пример Audit Login в SQL Profiler:

-- network protocol: Named Pipes 
set quoted_identifier on 
set arithabort off 
set numeric_roundabort off 
set ansi_warnings on 
set ansi_padding on 
set ansi_nulls on 
set concat_null_yields_null on 
set cursor_close_on_commit off 
set implicit_transactions off 
set language us_english 
set dateformat mdy 
set datefirst 7 
set transaction isolation level serializable 

ответ

0

Я боюсь, что не один.

Даже если бы он был один, что бы вы хотели увидеть, где в таблице было запрошено несколько таблиц, и один или несколько из них имели NOLOCK, которые считаются незафиксированными?

Профайлер сообщает запросы на уровне оператора не на уровне таблицы, так что вы бы сочетание уровней изоляции транзакций (это верно профилировщика и расширенных событий)

Лучшее, что вы можете сделать, это вручную разобрать начало запуска (пакет и процедура) и поиск уровня изоляции заданной транзакции.

ed

+0

Для всех запросов в SQL Profiler было бы хорошо. Но в этом конкретном случае я хотел бы видеть уровень изоляции в простом запросе db.Orders.Find (1), что он находится в BeginTransaction (IsolationLevel.Serializable) с использованием Entity Framework 6. – PussInBoots

+0

Я не думаю, что вы получите это потому, что даже если вы используете инструкцию (SELECT * FROM Orders) - для SQL, которая может быть представлением с 10 таблицами под NOLOCK на некоторых таблицах, поэтому разные уровни изоляции –