Sql server - connaître le nombre de connexions active sur une base de données

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 104 fois - Téléchargée 33 fois

Contenu du snippet

Suite à une question posée sur ce forum, voila un exemple de requette permettant de récupérer le nombre de connexions ouverte à un moment données sur une base de données transmise.
Un peu même affiner en affichant le status.

Source / Exemple :


SELECT     
	PROCESSLIST.status, PROCESSLIST.*
FROM         
	master.dbo.sysprocesses PROCESSLIST
INNER JOIN	master.dbo.sysdatabases DATABASELIST
		ON 	PROCESSLIST.dbid = DATABASELIST.dbid
WHERE     
	(DATABASELIST.name = N'TestTimeTable')

Conclusion :


Cette requette peut ensuite être affinée suivant si on souhaite précisement les compte en cours d'activité en filtrant.

Bon Coding.

Romelard Fabrice.

A voir également

Ajouter un commentaire Commentaires
Messages postés
129
Date d'inscription
lundi 26 avril 2004
Statut
Membre
Dernière intervention
30 juin 2012

Ok merci beaucoup. Désolé pour ma question , je me suis mal exprimé...
Donc, je préfère garder ma technique d'entrée en base de données pour mon compteur live :)

Giustino, admin Vegagames
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
6
Apache est un serveur WEB et n'a rien avoir avec une base de données.
MySQL a son propre système de gestion des connexions.
Cet exemple est dédié son titre le précise à MS SQL Server.

Pour ce qui est du compteur live, oui il est possible d'utiliser cet exemple pour un compteur live mais il faut faire attention au type d'application qui utilise cette base.
En effet, les applications de type Windows permettront à cette requette de fournir le nombre réel d'utilisateurs de la base et donc de l'application en amont.

En revanche pour une application WEB, cela ne reflète pas forcément le nombre réel de connexion sur l'application WEB car il y un principe de pooling de requette qui se fait sur une connexion WEB.

Romelard Fabrice.
Messages postés
129
Date d'inscription
lundi 26 avril 2004
Statut
Membre
Dernière intervention
30 juin 2012

En même temps, ceci est pour une base de donnée mysql sur Apache ?
Parce que je reconnais pas ce type de language sql ...

Giustino, admin Vegagames
Messages postés
129
Date d'inscription
lundi 26 avril 2004
Statut
Membre
Dernière intervention
30 juin 2012

Est-il donc possible de l'utiliser pour un compteur live ?
Exemple: 2 connectés actuellement

Merci de me répondre

Giustino, admin Vegagames
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
6
Bonjour,

Il vient en réponse à cette demande :
- http://www.sqlfr.com/forum.v2.aspx?ID=358490&nb=2

Ca vient dans le cas où on doit être sur que la base à modifier n'est pas en cours d'utilisation pour faire un traîtement par exemple.

F___
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.