2012-06-27 2 views
0

Utilisation de SQL Server 2008 R2Extension temporaire de la file d'attente de commandes SQL Server

Est-il possible d'agrandir la file d'attente de commandes et/ou la limite de temps d'attente d'exécution d'une commande?

J'ai cette application simple qui n'épuisent pas le SQL Server, mais de temps en temps il y a beaucoup de demandes similaires concurrentes presque en même temps, que certains atteignent des blocages.

La fiabilité (être sûr que les commandes sont exécutées) est beaucoup plus important pour moi que la performance (cela ne me dérange pas si les commandes s'exécuteront dans quelques secondes de retard).

Existe-t-il un commutateur ou une commande pour permettre à beaucoup plus de commandes de rester dans une file d'attente avant d'être exécutées ou de faire une limite de temps avant les deadlocks [temporairement] beaucoup plus longtemps? (les commandes peuvent être programmées comme des procédures stockées)?


Edit:

Etonnamment, en utilisant with (tablockx) résolu mon problème.

Quelqu'un peut-il expliquer?

Je vais mettre cela comme une réponse, mais ne prendra pas de crédit pour elle (ne sera pas marquer comme une réponse)

+0

Vous voulez dire une commande de dépassement de délai de connexion? C'est un paramètre côté client que la chaîne de programmation/connexion peut définir. – TomTom

+1

Une * impasse * n'est pas quelque chose que le temps seul peut résoudre. Si vous avez des interblocages, vous devez trouver des moyens de les éviter. Attendre plus longtemps n'est pas une de ces façons. –

+0

@tomtom - Il existe deux serveurs, le serveur SQL et un serveur Web. le serveur Web est le seul à envoyer des requêtes au serveur SQL. puis-je configurer le serveur Web pour demander plus de temps pour une commande SQL? si oui, comment? Rappelez-vous, je veux juste éviter les blocages. – Different111222

Répondre

0

Je suis l'auteur de cette question. J'ai trouvé une solution à mon problème.

Je résolu mon problème en utilisant with (tablockx)

La question est plus large que mon problème, il est donc pas une réponse complète.

Je ne prends pas le crédit pour cette réponse comme LA réponse.

Questions connexes