Bonjour tous le monde,
Est-il possible de savoir si une table d'une base de donnée sous SQL Server 2000
est en cours d'utilisation ?
D'avance merci.
Bonjour tous le monde,
Est-il possible de savoir si une table d'une base de donnée sous SQL Server 2000
est en cours d'utilisation ?
D'avance merci.
Tu peux en effet monitorer ca en regardant les différents locks qui sont utilisés à un instant T.
Cependant, si tu veux savoir si la table est utilisée "à long terme", le mieux est de tourner une trace avec profiler en adaptant les filtres pour cibler ce que tu cherches à découvrir.
Merci pour ta réponse Ptit_Dje. Mon besoin n'est pas de contrôler les utilisations après coup. J'ai besoin de modifier la structure d'une table par le biais d'un dev en VB et pour cela je dois savoir si elle est en cours d'utilisation pour éviter les conflits. Je pensais plus a des infos dans la base master ou dans une table system de la base en question.
Cher FabienDev,
Qu'est ce que pour toi une table en cours d'utilisation ?!
Est ce une table ou un utilisateur est en train de lire dessus, une table qui est utilisée par une application dans l'ensemble ?
Modifier la strucutre d'une table sans savoir quelles sont les applications qui s'y connectent ni les ordres exécutés contre celle ci peut avoir des conséquences désastreuses.
Si vous n'êtes sur de rien, je vous recommanderais de mettre sur pied une trace filtrée sur cette table, vous permettant de recueillir les ordres SQL lancés vers cette table, l'utilisateur exécutant ces requètes, le hostname ainsi que le nom de l'application d'ou proviennent ces requètes et de la laisser tourner pendant au moins 1 mois (certaines applications ne sont utilisées que rarement...).
Ceci dit, il est toujours mieux d'effectuer des développements dans un environment prévu à cet effet ou l'on est sur de ne rien casser Ensuite passer les modifs dans un environment de test et de tester toutes les applications dépendant de la table en question afin d'y appliquer les bugfix nécessaires, pour finalement deployer en production la structure modifiée et tous les patches qui en découlent.
Bien à vous,
Jerome
réponse à Ptit_Dje.
Je pense que FabienDev veut juste savoir à moment T si quelqu'un est en train de requêter la table avant de la modifier pour éviter tous problèmes.
A mon avis il n'a pas envie de savoir qu'elles sont les requêtes utilisées à long terme sur la table ! sinon ça serait ça question !
ps : je ne connais pas la réponse exact mais j'ai peut être une piste
http://technet.microsoft.com/fr-fr/m...chNet.10).aspx
Ok, pas de soucis, j'ouvrais juste le champs des possibles.
Je ne sais pas ce qu'il fait précisement.
Les 2 solutions sont possibles et il faut choisir en fonction de ses besoins, l'une ou l'autre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager