2010-01-20 7 views
2

Est-il possible de donner une priorité plus élevée à une connexion SQL particulière pour l'exécution de requêtes? Nous avons un serveur, qui a plusieurs bases de données, malheureusement l'une des bases de données exécute parfois des requêtes très intensives (qui ne dépendent pas du temps), et elle ralentit le reste des bases de données sur le serveur. Je souhaiterais pouvoir dire au serveur d'exécuter des requêtes à partir d'une connexion particulière sur une priorité plus élevée pour éviter de ralentir pour d'autres systèmes. Je comprends qu'il y aurait typiquement des problèmes avec le verrouillage - cependant dans ce cas, il y a une table de base de données que toutes les bases de données référence (informations d'utilisateur) qui est en lecture seule - donc il n'y aurait aucun de ces problèmes.SQL Server 2005 - requêtes prioritaires

Nous ne pouvons pas séparer les bases de données, et nous ne pouvons pas ajouter plus de serveurs - des idées?

Merci

Répondre

0

La seule façon de gérer les ressources en SL 2005 est de créer des instances séparées, mais cela ne cache mémoire/cpu des autres cas, il ne marche pas possible sous cas utilisés pour partager sa mémoire/cpu avec occupé instances.

Dans SQL Server 2008, ils ont ajouté le gouverneur de ressources qui peut hiérarchiser le processeur et la mémoire en fonction des utilisateurs ou des bases de données (http://msdn.microsoft.com/en-us/library/bb933866.aspx).

Merci,

Matt