Wir müssen eine Wiederherstellung durchführen und können dies nicht, da andere Benutzer verbunden sind. Wir dachten, wir hätten jeden Prozess unterbrochen, aber anscheinend nicht.
Wie können wir von Management Studio aus alle anderen anstoßen, damit wir diese Sicherung durchführen können?
sql-server
sql-server-2008
Daniel Williams
quelle
quelle
Ich benutze immer folgendes:
Manchmal kann dies eine Weile dauern, und manchmal ist es blockiert, weil Sie derjenige sind, der es ausführt, und Sie haben eine aktive Verbindung zur Datenbank . Suchen Sie nach anderen Abfragefenstern, die möglicherweise denselben Datenbankkontext aufweisen. Dies kann geöffnete Dialogfelder, Objekt-Explorer, IntelliSense, Jobs mit langer Laufzeit usw. umfassen.
Wenn ich meine Änderungen an der Konfiguration dieser Datenbank vorgenommen habe, gehe ich einfach folgendermaßen vor:
Manchmal muss die Datenbank online sein, damit ich diese Datenbank bearbeiten kann. Manchmal muss ich sie also im Einzelbenutzermodus belassen und Folgendes ausführen:
Jetzt kann ich meine Änderungen vornehmen und dann, wenn andere Benutzer eine Verbindung herstellen können, einfach:
quelle
Normalerweise setze ich die Datenbank in single_user und warte dann auf die Verzögerung und setze die Datenbank dann wie folgt in multiuser zurück:
quelle
Keine der oben genannten Optionen hat bei mir funktioniert, da der Server von mehreren Remoteverbindungsversuchen heimgesucht wurde.
Als ich den spezifischen Datenbank-Port auf der Windows-Firewall schloss, funktionierte der normale Alter .. Set Multi_User im ersten Versuch.
quelle
Das Folgende beendet tatsächlich alle Verbindungen. Sehr nützlich in Fällen, in denen die Einstellung des Einzelbenutzermodus fehlschlägt
quelle
sysprocesses
nicht immer alle Sitzungen berücksichtigt werden, die möglicherweise Sperren in dieser Datenbank enthalten (denken Sie an das einfache Szenario, in dem eine Abfrage im Kontext von Datenbank A ausgeführt wird, aber eine Tabelle in A und eine Tabelle in B verknüpft). .Sie können das folgende Skript verwenden, um entweder alle Benutzer zu nuken oder für eine bestimmte Datenbank zu ändern.
Alles, was getötet werden kann, wird es sein! SQL-Service-SPIDs sind jedoch nicht betroffen.
quelle
Ich benutze diesen Code:
Aber ich kann sehen, dass das SINGLE USER-Beispiel weniger zu tippen ist.
quelle