Udostępnij za pomocą


MSSQLSERVER_1203

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Szczegóły

Attribute Wartość
Nazwa produktu SQL Server
Identyfikator zdarzenia 1203
Źródło zdarzenia MSSQLSERVER
Składnik SQLEngine
Nazwa symboliczna LK_NOT
Tekst wiadomości Identyfikator procesu %d próbował odblokować zasób, którego nie jest właścicielem: %.*ls. Spróbuj ponownie wykonać transakcję, ponieważ ten błąd może być spowodowany warunkiem chronometrażu. Jeśli problem będzie się powtarzać, skontaktuj się z administratorem bazy danych.

Explanation

Błąd ten występuje, gdy SQL Server wykonuje jakąś aktywność inną niż zwykłe sprzątanie po procesie i odkrywa, że dana strona, którą próbuje odblokować, jest już odblokowana.

Możliwe przyczyny

Przyczyną tego błędu mogą być problemy strukturalne w dotkniętej bazie danych. SQL Server zarządza pozyskiwaniem i udostępnianiem stron, aby utrzymać kontrolę współbieżności w środowisku wieloużytkownikowym. Mechanizm ten jest utrzymywany dzięki różnym wewnętrznym strukturom zamków, które identyfikują stronę i typ obecnego zamka. Blokady są pozyskiwane do przetwarzania stron objętych zmianą i zwalniane po zakończeniu procesu.

Akcja użytkownika

Wykonaj DBCC CHECKDB na bazie danych, do której należy obiekt. Jeśli DBCC CHECKDB nie zgłasza błędów, spróbuj przywrócić połączenie i wykonać polecenie.

Ważne

Jeśli wykonujesz DBCC CHECKDB z jedną z klauzul REPAIR, które nie rozwiązują problemu indeksu, lub nie jesteś pewien, jaki wpływ DBCC CHECKDB z klauzulą REPAIR ma na Twoje dane, skontaktuj się ze swoim głównym dostawcą wsparcia.