MSSQLSERVER_601
S'applique à :SQL Server
Détails
Attribut | Valeur |
---|---|
Nom du produit | SQL Server |
ID de l’événement | 601 |
Source de l’événement | MSSQLSERVER |
Composant | SQLEngine |
Nom symbolique | |
Texte du message | Impossible de poursuivre l'analyse avec NOLOCK car les données ont été déplacées. |
Explication
Le moteur de base de données SQL Server ne peut pas continuer à exécuter la requête, car il tente de lire les données mises à jour ou supprimées par une autre transaction. La requête utilise l’indicateur de verrouillage NOLOCK
ou le niveau d’isolation des transactions READ UNCOMMITTED
.
L'accès aux données qui sont modifiées par une autre transaction est généralement refusé en raison des verrous appliqués aux données. Toutefois, l’indicateur de verrouillage NOLOCK
et READ UNCOMMITTED
niveau d’isolation des transactions permettent à une requête de lire les données verrouillées par une autre transaction. Ce scénario est appelé de lecture incorrecte, car vous pouvez lire des valeurs qui ne sont pas encore validées et qui sont susceptibles de changer.
Action de l’utilisateur
Cette erreur annule la requête. Soumettez à nouveau la requête ou supprimez l’indicateur de verrouillage NOLOCK
.