Włączanie wiersza na podstawie wersji poziomów izolacji
Administratorzy bazy danych kontrolować ustawienia poziom bazy danych dla wersji wiersza przy użyciu opcji bazy danych READ_COMMITTED_SNAPSHOT i ALLOW_SNAPSHOT_ISOLATION w instrukcja ALTER DATABASE.
Gdy opcja READ_COMMITTED_SNAPSHOT bazy danych jest zestaw , mechanizmy służące do obsługi opcji są natychmiast aktywowany.Gdy opcja READ_COMMITTED_SNAPSHOT połączenia, wykonywanie polecenia ZMIEŃ bazę danych jest dozwolone w bazie danych.Do czasu ALTER DATABASE, musi być nie Otwieranie połączenia bazy danych.Baza danych nie ma być tryb jednego użytkownika.
Następujące Transact-SQL instrukcja umożliwia READ_COMMITTED_SNAPSHOT:
ALTER DATABASE AdventureWorks2008R2
SET READ_COMMITTED_SNAPSHOT ON;
When the ALLOW_SNAPSHOT_ISOLATION database option is set ON, the instance of the Microsoft Aparat baz danych programu SQL Server does not generate row versions for modified data until all active transactions that have modified data in the database complete.Jeśli istnieją transakcje modyfikacji active SQL Server Ustawia stan opcji PENDING_ON.Po wszystkich pełną transakcji modyfikacji stanu opcji jest zmieniany na.Użytkownicy nie można rozpocząć transakcji migawka w bazie danych, dopóki opcja jest w pełni na.Bazy danych przechodzi przez Państwo PENDING_OFF, gdy administrator bazy danych ustawi opcję ALLOW_SNAPSHOT_ISOLATION OFF.
Następujące Transact-SQL instrukcja umożliwi ALLOW_SNAPSHOT_ISOLATION:
ALTER DATABASE AdventureWorks2008R2
SET ALLOW_SNAPSHOT_ISOLATION ON;
Poniższej tabela wymieniono i opisano Państwa opcji ALLOW_SNAPSHOT_ISOLATION.ZMIEŃ bazę danych przy użyciu opcji ALLOW_SNAPSHOT_ISOLATION nie blok użytkowników, którzy mają obecnie dostęp do danych w bazie danych.
Stan migawka izolacji ramy dla bieżącej bazy danych |
Opis |
---|---|
WYŁĄCZANIE |
Nie włączono obsługę migawka izolacji transakcji.Transakcje izolacji migawka nie są dozwolone. |
PENDING_ON |
Obsługę migawka izolacji transakcji jest w stanie przejścia (z OFF on).Musisz ukończyć transakcji otwartych. Transakcje izolacji migawka nie są dozwolone. |
NA |
Włączono obsługę migawka izolacji transakcji. Dozwolone są transakcje migawki. |
PENDING_OFF |
Obsługę migawka izolacji transakcji jest w stanie przejścia (od w do OFF). Migawkę transakcje rozpoczęte po czas nie może uzyskać dostępu do tej bazy danych.Transakcje aktualizacji nadal zapłacić kosztów przechowywania wersji w tej bazie danych.Istniejących transakcji migawka nadal można uzyskać dostęp do tej bazy danych bez problemu.Państwo PENDING_OFF nie stają się wyłączyć aż wszystkie transakcje migawki, które były aktywne podczas stanu izolacji migawka bazy danych został na zakończone. |
Użyj sys.databases wykazu widok do ustalenia stanu tekst obu wierszy wersji bazy danych opcji.
Wszystkie aktualizacje tabel użytkownika i niektóre tabele systemowe przechowywane w master i msdb Generowanie wersji wiersza.
Opcja ALLOW_SNAPSHOT_ISOLATION jest automatycznie zestaw ON w master i msdb bazy danych, a nie może być wyłączone.
Użytkownicy nie zestaw opcję READ_COMMITTED_SNAPSHOT na w master, tempdb, lub msdb.