Pourquoi SQL Server n'autorise pas à supprimer un Distributeur exactement après que la Configuration?
J'ai Configuré une distribution dans SQL Server 2008 à l'aide de deux Assistant et T-SQL, mais après, quand je veux l'enlever à l'Aide de l'Assistant (clic droit sur la Réplication et de choisir l'option 'Désactiver la Publication et de la Distribution...') ou de l'exécution de la commande suivante avec et sans ses paramètres:
exec sp_dropdistributor @no_checks = 1 -- no new results with @ignore_distributor = 1
cette Erreur sera présenté:
Cmm 21122, Niveau 16, État 1, Procédure sp_dropdistributiondb la Ligne 124
Impossible de supprimer la base de données de distribution 'lobloblob" parce que c'est
actuellement en cours d'utilisation.
Je n'ai pas publier quelque chose, n'est-ce pas la configuration de tout abonnement, mais a donné cette erreur
que dois-je faire ?
OriginalL'auteur Mohammad Sheykholeslam | 2012-04-17
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Tuer le spid et essayez de nouveau. Maintenant, il doit travailler.
OriginalL'auteur Brandon Williams
J'ai utilisé les scripts suivants:
et a constaté que le session_id de la session en cours (qui contient la distribution script de configuration) ne permettent pas de désactiver la distribution je suggère donc de ce script pour tuer l'exécution de spid pour déposer distribution:
OriginalL'auteur Mohammad Sheykholeslam
J'imagine que le nettoyage de distribution de travail à l'origine du problème. Mais, à vérifier, préparer à exécuter le sp_dropdistributor dans une fenêtre dans SSMS et note le session_id de la fenêtre. En une seconde, la préparation à l'exécution de
select session_id from sys.dm_os_waiting_tasks where blocked_session_id = <spid from window 1>
. De retour dans la fenêtre 1, exécutez le proc, puis revenez à la fenêtre 2 et exécuter le sélectionner. je vais vous dire la session_ids des sessions de blocage de la baisse de la base de données.OriginalL'auteur Ben Thul