Warum der SQL-Server nicht zulässt, dass Sie zum entfernen eines Verteilers genau nach der Konfiguration?
Konfigurierte ich eine Verteilung, die in SQL Server 2008 mithilfe der beiden Assistenten und T-SQL aber nach, wenn ich will, um es zu entfernen, Mithilfe von Assistenten (Rechtsklick auf die Replikation und die Auswahl von " Deaktivieren von Veröffentlichung und Verteilung...") oder die Ausführung folgenden Befehl mit und ohne Parameter:
exec sp_dropdistributor @no_checks = 1 -- no new results with @ignore_distributor = 1
dieser Fehler vorgestellt werden:
Msq 21122, Ebene 16, Status 1, Prozedur sp_dropdistributiondb Linie 124
Nicht drop, die Verteilungsdatenbank 'lobloblob", weil es ist
derzeit im Einsatz.
Ich nicht veröffentlichen, was nicht konfigurieren, keine Abo-aber es gab diese Fehlermeldung
was soll ich tun ?
InformationsquelleAutor Mohammad Sheykholeslam | 2012-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Kill spid und versuchen Sie es erneut. Jetzt sollte es funktionieren.
InformationsquelleAutor Brandon Williams
Ich habe folgende Skripte:
und festgestellt, dass die session_id Aktueller session (enthält die Konfiguration der Verteilung-Skript), nicht zulassen zu deaktivieren, distribution, so schlage ich vor, dieses Skript zu töten, ausgeführt spid, um die drop-Verteilung:
InformationsquelleAutor Mohammad Sheykholeslam
Meine Vermutung wäre, dass die Verteilung Bereinigung ist das problem verursacht. Aber, zu prüfen, vorbereiten, ausführen sp_dropdistributor in einem Fenster in SSMS und beachten Sie die session_id des Fensters. In einem zweiten, vorbereiten der Ausführung
select session_id from sys.dm_os_waiting_tasks where blocked_session_id = <spid from window 1>
. Zurück im Fenster 1 ausgeführt werden proc-und dann wechseln Sie wieder zum Fenster, 2 und führen Sie die wählen Sie. es werde Ihnen sagen, die session_ids der Sitzungen, die Blockierung der drop der Datenbank.InformationsquelleAutor Ben Thul