Udostępnij za pośrednictwem


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.