Po kliknięciu opcji „Przełącz bazę danych w trybie offline” w studiu zarządzania ta wiadomość pozostanie zawieszona i nie zamknie się, jeśli klikniesz Zamknij.
Jaki jest dobry sposób radzenia sobie z takimi zablokowanymi zadaniami w studio zarządzania? Czy możesz ich zabić za pomocą monitora aktywności? Czy powinienem szukać procesu powstrzymującego tę pracę przed zakończeniem?
sql-server
ssms
A_V
źródło
źródło
ALTER DATABASE foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
najpierw ... w przeciwnym razie po prostu siedzi i czeka, a na zajętą bazę danych może to trwać wiecznie.Odpowiedzi:
Powiedziałbym, że nigdy nie używaj w interfejsie GUI opcji „Przełącz offline”, chyba że wiesz, że baza danych nie jest używana. Cokolwiek Trudno to wiedzieć bez odrobiny pracy nóg, więc dlaczego nie zapisać gdzieś tego skryptu i zawsze go używać?
A potem oczywiście odwrotność:
Powodem, dla którego musisz ustawić go jako
SINGLE_USER
pierwszy, jest wykopanie wszystkich istniejących użytkowników (istnieje opcja, aby to zrobić w oknie dialogowym odłączania, ale nie w oknie dialogowym przejścia w tryb offline), ponieważ SQL Server potrzebuje wyłącznego dostępu do bazy danych, aby przejąć to offline. Teraz możesz wykonać dodatkowe czynności, aby zobaczyć, kto aktualnie korzysta z bazy danych, tak jakbyś robił to w trakcie dużej operacji tworzenia kopii zapasowej lub zadania ETL lub co masz, może to być problematyczne.EDIT : I złożyli propozycję Połącz ten temat (patrz Połącz # 2687832 ), a także pisał go Trello (zaszufladkowany „Object Explorer”).
źródło
Kiedy już jesteś w stanie zawieszenia, nie zapomnij, że możesz przeszukiwać otwarte połączenia na serwerze za pomocą
w innej bazie danych, takiej jak master.
Zeskanuj wyniki w poszukiwaniu bazy danych, w której próbujesz przejść w tryb offline.
Zanotuj wartość kolumny spid (identyfikator procesu) tych wierszy.
Biegnij pojedynczo
gdzie „##” to pająk.
Z całą pewnością upewnij się, że te procesy nie są ważne, aby pozostawić uruchomione ... zostaną zakończone nawet bez zakończenia ostatniego polecenia i bez ostrzeżenia.
źródło