begin process at 2010 03 13 22:26:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > SQL SERVER - CONNAÎTRE LE NOMBRE DE CONNEXIONS ACTIVE SUR UNE BASE DE DONNÉES

SQL SERVER - CONNAÎTRE LE NOMBRE DE CONNEXIONS ACTIVE SUR UNE BASE DE DONNÉES




 Description

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

  • 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')
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.


 Sources du même auteur

SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE
SQL SERVER 2000 - VIDER ET COMPACTER TOUTES LES BASES DE DON...
SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UN...
SQL SERVER - OBTENIR LA POSITION DU PREMIER CHIFFRE D'UNE CH...
SQL SERVER - UPDATE D'UNE TABLE EN BOUCLE PAR LOT

 Sources de la même categorie

Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
TROUVER LES PROCHAINS ANNIVERSAIRES par zefo
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69

 Sources en rapport avec celle ci

SQL SERVER 2000 - VIDER ET COMPACTER TOUTES LES BASES DE DON... par fabrice69
SQL SERVER 2005 : HISTORISER LES PROCÉDURES STOCKÉES D'UNE B... par skweeky
SQL SERVER 2005 : RECHERCHE DE CHAMPS PAR LEURS NOMS MULTI B... par skweeky
VALIDATION DU FORMAT DU N° DE TÉLÉPHONE AVEC TSQL par bad_smi
SQL SERVER 2000 - EXPORTER LES COMPTES UTILISATEURS SQL ET N... par fabrice69

Commentaires et avis

Commentaire de GiUsTiNo le 03/01/2005 20:13:09

Bonjour fabrice69,

Pourrais-tu m'expliquer à quoi sert ton code sql, car je n'ai pas très bien compris la description (ou en tout cas, je n'en suis pas sur :p)

Merci d'avacance

Giustino, admin VegaGames

Commentaire de fabrice69 le 03/01/2005 22:21:19 administrateur CS

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___

Commentaire de GiUsTiNo le 03/01/2005 22:47:31

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

Merci de me répondre

Giustino, admin Vegagames

Commentaire de GiUsTiNo le 03/01/2005 22:49:48

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

Commentaire de fabrice69 le 04/01/2005 00:50:07 administrateur CS

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.

Commentaire de GiUsTiNo le 04/01/2005 20:47:23

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

connexion sqlserver [ par issam164 ] Bonjour,je travaille sur une application web developpé en asp.net j'ai un message d'erreur qui se lance comme suit : Une erreur s'est produ Problème de connexion SQL Server 2008 [ par drcmomo ] Bonjour tout le mondeJe viens d'installer SQLServer 2008 , j'essais de me connecter a ma base de données. Quand je lance mon application j'obtiens l'e connexion de easyphp/Mysql au serveur SQLserver 2000 [ par tarekou ] salut tous , j'ai une interface php avec Dreamweaver ... et je l'ai excuté avec easyphp en local..et sa foncitonne!!! Maitenant je veux connecter ce Problème de droit SQL pour lier 2 BD SQL [ par BAJBORDES ] Bonjour, J'ai besoin de lier mes 2 BD SQL afin d'avoir une vue d'une des tables de ma première BD dans ma deuxième BD. Pour cela j'ai créé une connex sqlserver datetime [ par koukou09 ] Salut, je veux faire une insertion des données dans sqlserver à partir d'un frame dans parmi les composant une date qui est définit comme type date connexion au serveur SQL server 2005 [ par lotfi213 ] Bonjour tlm; je developpe une application qui comporte plus clients,mais d'aprés l'architecture de mon application je n'arrive pas a gérer ces client Connexion d'une base de donnée "Access" avec Qt (c++) sous vista [ par mokazoro1 ] bonjour, j ai commencé à programmé avec qt ,et tout ça marche pas de probleme ...cependant , quand j'ai essayé de connecté monFichier.mdb (sous  acess prob ! Procédure stockées oracle avec date [ par dexter02 ] Bonjour sous oracle 10gJe souhaite créer une procédure qui me remplit une table Stat_gain a partir de la table GAIN entre une Variable globale (V_GLOB Limite du nombre de connexions [ par bmouget ] Bonjour,Il est possible dans SQL Server 2008 de limiter le nombre de connexions :   sp_configure connections, n   RECONFIGURE WITH OVERRIDE SQLServeur virgule et point pour chiffre decimal [ par sexbombrock ] Bonjour, je viens de passé de SQLServer 2005 FR au 2008 EN et j'ai un gros soucis. Mes chiffres décimaux qui étaient séparés par une virgule le sont t


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales