Qu'est-ce qui entraînerait la suspension d'une requête en cours dans Management Studio?
De faire un peu de search sur un autre problème connexe, je suis tombé sur quelqu'un utilisant DBCC FREEPROCCACHE pour le réparer.
Toutefois, le problème se produit toujours avec une requête différente.
La vérification du journal d'activité pour la table ouverte indique que la session a été suspendue avec un type d'attente "Async_Network_IO". Pour la session qui exécute le select 90000, le statut est "Sleeping", c'est le même statut pour la requête select 70000 ci-dessus qui est returnnée mais dans 45min. Il est étrange pour moi que le statut montre "Sleeping" et il ne semble pas être en train de changer en "Runable" (j'ai l'activiy moniteur rafraîchissant jamais 30sec).
Notes complémentaires:
Le type d'attente "Async_Network_IO" signifie qu'il attend que le client récupère le jeu de résultats lorsque le tampon réseau de SQL Server est saturé. Pourquoi votre client ne recueille pas datatables en time opportun? Je ne peux pas le dire.
L'autre cas peut se produire avec des servers liés lorsque SQL Server interroge une table distante. Dans ce cas, SQL Server attend que le server distant réponde.
Quelque chose vaut la peine d'être regardé est des scanners de virus, s'ils surveillent des connections de réseau parfois ils peuvent être retardés, il est souvent apparent par eux accaparant tout le CPU.
Suspendu signifie qu'il attend une ressource et qu'il reprendra quand il aura sa ressource. A en juger par les tailles que vous retirez, il semble que vous soyez dans une requête de type OLAP.
Essayez les choses suivantes: