J'utilise SQL Server 2008 Enterprise. Je veux voir toutes les connexions SQL Server actives et les informations connexes de toutes les connexions, comme depuis quelle adresse IP, se connecter à quelle base de données ou quelque chose.
Existe-t-il des commandes pour résoudre ce problème?
sql
sql-server
sql-server-2008
George2
la source
la source
Réponses:
Vous pouvez utiliser la
sp_who
procédure stockée.la source
Voir également la documentation Microsoft pour sys.sysprocesses .
la source
hostname
aux clausesSELECT
etGROUP BY
pour voir quels clients sont connectés. De plus, je viens de réaliser la faute de frappe de Msftloginame
- est-ce un artefact à partir du moment où les noms de colonne étaient limités à 8 caractères? lolORDER BY 1, 2 DESC, 3
En dehors de cela
sp_who
, vous pouvez également utiliser lasp_who2
procédure stockée système "non documentée" qui vous donne des informations plus détaillées. Voir Différence entre sp_who et sp_who2 .la source
Cliquez sur l'icône "moniteur d'activité" dans la barre d'outils ...
D'après les commentaires de Thorsten:
Dans SQL Server Management Studio, cliquez avec le bouton droit sur le serveur, choisissez «Moniteur d'activité» dans le menu contextuel - ou - utilisez le raccourci clavier Ctrl+ Alt+ A.
la source
Vous trouverez ci-dessous mon script pour trouver toutes les sessions connectées à une base de données et vous pouvez vérifier si ces sessions effectuent des E / S et il existe une option pour les tuer.
Le script affiche également l'état de chaque session.
Jetez un œil ci-dessous.
la source
J'ai jeté cela ensemble pour que vous puissiez interroger les résultats
la source
La requête de MS expliquant l'utilisation de la
KILL
commande est très utile pour fournir les informations de connexion:la source
Vous pouvez exécuter la commande T-SQL suivante:
la source