MSSQLSERVER_601
Dotyczy:programu SQL Server
Szczegóły
Atrybut | Wartość |
---|---|
Nazwa produktu | SQL Server |
Identyfikator zdarzenia | 601 |
Źródło zdarzeń | MSSQLSERVER |
Składnik | SQLEngine |
Nazwa symboliczna | |
Tekst wiadomości | Nie można kontynuować skanowania przy użyciu funkcji NOLOCK z powodu przenoszenia danych. |
Wyjaśnienie
Aparat bazy danych programu SQL Server nie może kontynuować wykonywania zapytania, ponieważ próbuje odczytać dane, które zostały zaktualizowane lub usunięte przez inną transakcję. Zapytanie używa wskazówki NOLOCK
blokowania lub poziomu izolacji transakcji READ UNCOMMITTED
.
Zazwyczaj dostęp do danych, które są zmieniane przez inną transakcję, jest blokowany z powodu blokad umieszczonych na danych. Jednak NOLOCK
wskazówkę blokującą i READ UNCOMMITTED
poziom izolacji transakcji pozwala na odczyt danych zapytania, które są zablokowane przez inną transakcję. Ten scenariusz jest określany jako brudny odczyt, ponieważ można odczytywać wartości, które nie zostały jeszcze zatwierdzone i które mogą ulec zmianie.
Akcja użytkownika
Ten błąd anuluje zapytanie. Prześlij ponownie zapytanie lub usuń wskazówkę dotyczącą blokowania NOLOCK
.
Powiązana zawartość
- MSSQLSERVER_605
- wskazówki dotyczące tabel (Transact-SQL)
- SELECT (Transact-SQL)
- USTAWIĆ POZIOM IZOLACJI TRANSAKCJI (Transact-SQL)