MSSQLSERVER_601
van toepassing op:SQL Server-
Bijzonderheden
Attribuut | Waarde |
---|---|
Productnaam | SQL Server |
Gebeurtenis-id | 601 |
Gebeurtenisbron | MSSQLSERVER |
Bestanddeel | SQLEngine |
Symbolische naam | |
Berichttekst | Kan niet doorgaan met scannen met NOLOCK vanwege gegevensverplaatsing. |
Uitleg
De SQL Server Database Engine kan de query niet blijven uitvoeren omdat deze gegevens probeert te lezen die zijn bijgewerkt of verwijderd door een andere transactie. De query maakt gebruik van de NOLOCK
vergrendelingshint of het READ UNCOMMITTED
transactieisolatieniveau.
Normaal gesproken wordt de toegang tot gegevens die door een andere transactie worden gewijzigd, geweigerd vanwege vergrendelingen die op de gegevens worden geplaatst. Met de NOLOCK
vergrendelingshint en READ UNCOMMITTED
transactieisolatieniveau kunnen echter gegevens worden gelezen die door een andere transactie zijn vergrendeld. Dit scenario wordt een vuile leesbewerkinggenoemd, omdat u waarden kunt lezen die nog niet zijn doorgevoerd en die onderhevig zijn aan wijzigingen.
Gebruikersactie
Met deze fout wordt de query geannuleerd. Verzend de query opnieuw of verwijder de hint voor het vergrendelen van de NOLOCK
.
Verwante inhoud
- MSSQLSERVER_605
- tabelhints (Transact-SQL)
-
SELECT (Transact-SQL) - TRANSACTIEISOLATIENIVEAU (Transact-SQL) instellen