|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 35 ![]() |
Bonjour,
afin d'estimer au mieux la taille d'une temporary database, je cherche à déterminer le "pique" de l'espace occupé dans celle-ci pendant un temps donné. |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
C'est quelque chose d'assez difficile, malheureusement.
Tu peux faire du polling sur master..sysusages, ou tu peux mettre en place des proc sp_thresholdaction qui ne font que imprimer le nombre de pages utilisées (ou libre), ou encore utililser le resource governor en mode "warning" pour faire quelque chose de similaire. Le plus simple est probablement de mettre en place une sp_thersholdaction, qqch du genre (code non testé!): Code :
Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 35 ![]() |
QU'entuends-tu par faire du polling sus sysusages ?
|
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Quelque chose dans le genre:
Code :
Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 35 ![]() |
tu veux dire qu'il faudrait que je lance cette requête toutes les secondes par exemple.
mais il n'est pas sûr que je n'ai pas mon pique entre deux lancement de cette reqûete. je crois que je vais opter pour les seuils car en les multipliant, je pourrais savoir si mon pique se trouve entre deux seuils (entre celui qui s'est déclenché et celui qui ne s'est pas déclenché.) je teste ça et je te dit mon résultat. |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 35 ![]() |
Re bonjour,
j'ai créé la petite procédure stockée suivante pour aider à déterminer l'utilisation d'un segment (qui peut être celui d'une tempdb). Elle permet de créer des seuils dans un intervalle de pages restantes avec un incrément defini dans cet intervalle. Les résultats d'accès des seuils sont placés dans une table. Une fois qu'on l'a exécuté, il suffit de vider le segment concerné, d'exécuter son processus, de vérifier dans la table créer les seuils qui ont été atteint pour estimer le besoin qui est entre le dernier seuil atteint et le premier non atteint. On peut ensuite finaliser en relancer toute la procédure sur un intervalle ainsi résuit. Remarque: la procédure stockée permet également de créer une procédure stockée qui va tout suprrimer (seuils, table résultat, procédure exécutée sur seuil). Elle simplifie bien les choses. seuil.sql Je ne définie pas cette discussion comme résolu car si des personnes veulent critiquer la solution ou l'écriture de la procédure stockée, qu'elles n'hésitent pas. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com