MSSQLSERVER_1203
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Détails
Attribut | Valeur |
---|---|
Nom du produit | SQL Server |
ID de l’événement | 1203 |
Source de l’événement | MSSQLSERVER |
Composant | SQLEngine |
Nom symbolique | LK_NOT |
Texte du message | L'ID de processus %d a essayé de déverrouiller une ressource qu'il ne possède pas :%.*ls. Réessayez la transaction, car cette erreur est peut-être provoquée par une condition basée sur le temps. Si le problème persiste, contactez l'administrateur de base de données. |
Explication
Cette erreur se produit lorsque SQL Server est engagé dans une activité autre que le nettoyage post-traitement ordinaire et qu’une page particulière qu’il tente de déverrouiller est déjà déverrouillée.
Causes possibles
La cause sous-jacente de cette erreur peut être liée à des problèmes structurels au sein de la base de données concernée. SQL Server gère l’acquisition et la publication de pages pour maintenir le contrôle d’accès concurrentiel dans l’environnement multiutilisateur. Ce mécanisme est géré à l'aide de diverses structures de verrous internes qui identifient la page et le type de verrou présent. Les verrous sont acquis pour le traitement des pages concernées, puis libérés une fois le traitement terminé.
Action de l’utilisateur
Exécutez DBCC CHECKDB sur la base de données à laquelle appartient l'objet. Si DBCC CHECKDB n'indique aucune erreur, essayez de rétablir la connexion et d'exécuter la commande.
Important
Si l'exécution de DBCC CHECKDB avec l'une des clauses REPAIR ne résout pas le problème d'index ou si vous ne savez pas quelles conséquences l'exécution de DBCC CHECKDB avec une clause REPAIR peut avoir sur vos données, contactez votre fournisseur d'assistance principal.