89
4.4 Contrôle de l’attribution des ressources
ou pour une session :
SET QUERY_GOVERNOR_COST_LIMIT 10;
Le nombre passé en paramètre correspond au nombre de secondes estimées par le
moteur SQL, par rapport à une configuration de machine de test de Microsoft : il ne
s’agit pas de vraies secondes de votre serveur. L’estimation elle-même ne compte
bien entendu pas les attentes diverses auxquelles l’exécution peut être soumise. Il
s’agit donc d’une estimation très… estimée, mais cela peut offrir un premier niveau
de contrôle de charge de votre serveur.
Si une instruction est demandée, dont l’estimation dépasse ce nombre, la session
recevra en retour le message d’erreur suivant, et l’exécution sera annulée avant
même de commencer.
Msg 8649, Level 17, State 1...
The query has been canceled because the estimated cost of this query
(1090057) exceeds the configured threshold of 10.
Contact the system administrator.
Au programme client de récupérer l’erreur...
SQL Server 2008 : le gouverneur de ressources
SQL Server 2008 offre un outil d’attribution de ressources système (CPU et
mémoire), par session, nommé le gouverneur de ressources (resource governor). Il
permet de configurer ces ressources en pool (resource pools), qui indiquent quelles
sont les limites de ressources attribuables à un groupe de charges de travail. Deux
pools système existent, le pool par défaut (default), et le pool interne (internal). Vous
pouvez créer vos propres pools afin de limiter des charges de travail. La figure 4.12
présente l’interface de création de pools.
Figure 4.12 — Configurer le gouverneur de ressources
Précédent

- 101/334

Suivant