Я смог увидеть только 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
Для всех запросов в SQL Profiler было бы хорошо. Но в этом конкретном случае я хотел бы видеть уровень изоляции в простом запросе db.Orders.Find (1), что он находится в BeginTransaction (IsolationLevel.Serializable) с использованием Entity Framework 6. – PussInBoots
Я не думаю, что вы получите это потому, что даже если вы используете инструкцию (SELECT * FROM Orders) - для SQL, которая может быть представлением с 10 таблицами под NOLOCK на некоторых таблицах, поэтому разные уровни изоляции –