Musimy wykonać przywracanie i nie możemy, ponieważ inni użytkownicy są połączeni. Myśleliśmy, że odłączyliśmy każdy proces, ale najwyraźniej nie.
Jak możemy, z Management Studio, wykopać wszystkich innych, abyśmy mogli wykonać tę kopię zapasową?
sql-server
sql-server-2008
Daniel Williams
źródło
źródło
Zawsze używam następujących:
Czasami może to chwilę potrwać, a czasem jest blokowane, ponieważ to Ty go uruchamiasz i masz aktywne połączenie z bazą danych . Sprawdź inne okna zapytań, które mogą mieć ten sam kontekst bazy danych - może to obejmować otwarte okna dialogowe, Eksplorator obiektów, IntelliSense, długotrwałe zadania itp.
Kiedy skończę wprowadzać zmiany w konfiguracji tej bazy danych, po prostu:
Chociaż czasami rzeczą, którą muszę zrobić z tą bazą danych, jest jej potrzeba, aby baza była w trybie online, więc czasami muszę pozostawić ją w trybie pojedynczego użytkownika i zrobić to:
Teraz mogę wprowadzić zmiany, a kiedy będę gotowy na połączenie z innymi użytkownikami, po prostu:
źródło
Zwykle ustawiam bazę danych w trybie single_user, a następnie czekam na opóźnienie, a następnie ustawiam bazę danych z powrotem dla wielu użytkowników, jak poniżej:
źródło
Żadna z powyższych opcji nie działała dla mnie, ponieważ serwer został utrudniony przez wiele prób zdalnego połączenia.
Kiedy zamknąłem konkretny port bazy danych w zaporze systemu Windows, normalny Alter .. Zestaw Multi_User działał w ramach pierwszej próby.
źródło
Poniższe faktycznie zabija wszystkie połączenia. Całkiem przydatne w przypadkach, w których nie działa ustawienie trybu pojedynczego użytkownika
źródło
sysprocesses
nie zawsze uwzględnia wszystkie sesje, które mogą zawierać blokady w tej bazie danych (pomyśl o prostym scenariuszu, w którym zapytanie jest uruchamiane w kontekście bazy danych A, ale dołącza do tabeli w A i tabeli w B) .Możesz użyć poniższego skryptu, aby nuke wszystkich lub zmodyfikować dla konkretnej bazy danych.
Wszystko, co można zabić, będzie! Nie będzie to miało wpływu na identyfikatory SPID usługi SQL.
źródło
Używam tego kodu:
Ale widzę, że przykład POJEDYNCZY UŻYTKOWNIK jest mniej do pisania.
źródło