Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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.