Table of Contents
Zaktualizowano
Jeśli korzystasz z Narzędzia do śledzenia błędów ms SQL zainstalowanego na komputerze osobistym, który jest w trakcie przechodzenia, mam nadzieję, że ten przewodnik Ci pomoże.
Odtwarzanie
- Otwórz SMS-y
Zaktualizowano
Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!
Wprowadź następujące dane w dowolnym nowym oknie zapytania
użyj
;spacerować - Przejdź do Eksploratora obiektów (SSMS) i kliknij prawym przyciskiem myszy
podZadania
-> ->Przełącz offline
-
Otwórz drugie nowe okno analizy i wprowadź następujące dane:
użyj
;spacerować
wiadomości 952, poziom 16, 1, wiersz stanu 2
Baza danych „TestDb1” jest w trakcie przechodzenia. Spróbuj skorzystać z instrukcji później.
Wyzwalaczem może być odkrycie analityczne w zapytaniu takim jak:
Wybierz
Nie obchodzi Cię to, nie chcesz, aby jakakolwiek przeglądarka obiektów powtórzyła ten błąd. Potrzebujesz tylko zablokowanego zapytania, aby spróbować to zrobić (na wypadek, gdyby baza danych przestała działać). Poniższy zrzut ekranu przedstawia trzy strategie w obrębie samego T -SQL:
Prawdopodobnie przeanalizujesz, że Twoja sesja Object Explorer jest zablokowana przez inne szkolenie (oznaczone przez blocking_session_id
). Obiekt, który sesja eksploratora zamienia w sesję, która uzyskuje wyłączny łącznik (x
) w naszej własnej bazie danych. W przypadku powtórki sesja Object Explorer uzyskała jedną aktualizację blokady (U
), próbując i wykonując, co może bardzo dobrze skutkować blokadą na wyłączność (X
). Czy jeden z typów oczekiwania LCK_M_X
był zatkany przez całą sesję, co zasadniczo spowodowało, że pole zapytania powróciło do pierwszego użycia (który
przechowuje odpowiedzi na blokadę wsteczną ( S< > /code B ) baza danych).
A potem ten błąd wystąpił poza innym programem próbującym, uzyskać nową blokadę, a zawartość tego błędu przy użyciu sesji z odmową dostępu do bazy danych sprawia, że trudno jest przenieść się do innego centrum (na wszelki wypadek, przejście sieci mesh jest wyłączone). Który
O której godzinie powinieneś się uczyć? Obok odłączania
Przede wszystkim nie panikuj, rozważając usunięcie danych z bazy danych. Niezależnie od tego, czy trzeba je rozwiązać (za pomocą zapytania analitycznego analogicznego do powyższego), dowiedz się, dlaczego, możesz zobaczyć, czego się uczysz. Jeśli otrzymasz wiadomość z pomysłem i coś jest zablokowane", "należy natychmiast zgłosić brak współbieżności i rozwiązać tę metodę (sys lock.dm_tran_locks
to wyjątkowe miejsce, jeśli chodzi o start). /p>
Naprawdę uważam, że najlepszym sposobem sprawdzenia przyczyny problemu jest uzyskanie losowych pomiarów. Nie niedawno w służbie, to mogą w momencie zachowania nie wielu oczekiwanych. Wiedza o tym, co spowodowało twoją naprawdę poważną chorobę, oczywiście nie miała większego znaczenia. Zasadniczo wcześniej był łańcuchem blokad, pbloker nadrzędny był zupełnie nowym bitem, prawdopodobnie mógłbyś po prostu przekazać KILL
lub po prostu, jeśli było żądanie sesji, publiczność nie musiała wykonaj KILL< /code>, więc możesz po prostu poczekać na jego zakończenie. W każdym razie miałbyś niezbędną wiedzę praktyczną, aby podjąć odpowiednie środki ostrożności i podjąć właściwą decyzję w konkretnym scenariuszu (osoba odzyskująca siły lub obiektywnie oczekująca na weryfikację).
Ostatnią rzeczą, którą należy podkreślić, jest to, dlaczego zawsze używam alternatywy T-SQL, a nie GUI. Pamiętasz dokładnie, co zwykle robisz z t-sql, czyli co SQL robi na serwerze. Po całkowitym wydaniu wyraźnego polecenia. Kiedy przychodzisz z GUI, t-sql woli abstrahować. W tym przypadku proces, który postrzegałem jako eksplorator obiektów, został zablokowany, aby spróbować usunąć bazę danych z Internetu, a dom został ustawiony na zmień
. Nie było już próby przywrócenia go, więc cierpliwie leżał przez wieki. Jeśli uważasz, że sesje wycofywania zmian są potrzebne, aby mieć te wydruki w tej kolekcji, Twoja ALTER DATABASE ... SET WITH offline ROLLBACK NATYCHMIASTOWE
najprawdopodobniej wystarczy, jeśli doświadczysz własnego oryginalnego stwierdzenia, że przywracanie było faktycznie poprawne.