W MS SQL Server istnieje sposób na wykrycie, czy baza danych ma ustawiony poziom izolacji za pomocą polecenia T-SQL ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON;
Nie mogę znaleźć prostego sposobu na wykrycie tego ani w T-SQL, ani za pośrednictwem GUI Management Studio.
TIA
sql-server
isolation-level
read-committed-snapshot
Chris Driver
źródło
źródło
Zgodnie z https://msdn.microsoft.com/en-us/library/ms180065.aspx „DBCC USEROPTIONS zgłasza poziom izolacji„ odczyt zatwierdzonej migawki ”, gdy opcja bazy danych READ_COMMITTED_SNAPSHOT jest ustawiona na ON, a poziom izolacji transakcji jest ustawiony na „odczyt zatwierdzony”. Rzeczywisty poziom izolacji został odczytany. "
Również w SQL Server Management Studio, we właściwościach bazy danych w obszarze Opcje-> Różne jest stan opcji „Czy odczyt zatwierdzonej migawki włączone”
źródło
Ani na SQL2005, ani 2012 nie
DBCC USEROPTIONS
pokazujeis_read_committed_snapshot_on
:Set Option Value textsize 2147483647 language us_english dateformat mdy datefirst 7 lock_timeout -1 quoted_identifier SET arithabort SET ansi_null_dflt_on SET ansi_warnings SET ansi_padding SET ansi_nulls SET concat_null_yields_null SET isolation level read committed
źródło
DBCC USEROPTIONS
mówi ci. Jeśli to jestread committed snapshot
włączone, w przeciwnym razie wyłączone