2010-07-23 12 views
2

Un client connaît plus de 5 blocages par jour. Plus de 170 autres clients n'ont aucun blocage. J'ai mis en place un traçage de blocage et je peux voir les blocages de sélection/mise à jour/insertion se produire. J'ai implémenté un indice avec (rowlock) et cela a permis de trier l'impasse initiale. Cependant, la chose reste encore plus loin sur la ligne.Deadlocks SQL Server (SQL Server 2000)

J'ai découvert que le client exécute un SQL personnalisé qui a causé certains des problèmes, mais pas tous.

Ma question est vraiment est-ce que quelqu'un sait si la mise à niveau du client de sql server 2000 vers sql server 2008 résoudra probablement le problème?

Merci,

Col.

Répondre

0

Cela dépend de la raison pour laquelle ils obtiennent les blocages pour le moment. Sans enquête sur la cause, il est impossible de le dire. Un des avantages que présente SQL 2005/2008 dans ce domaine par rapport à SQL2000 + est l'introduction de l'isolation par image instantanée qui peut supprimer certaines possibilités de blocage et de meilleures options de surveillance pour comprendre pourquoi un blocage est en train de se produire.

+0

Je suppose que nous aurons un joli graphique en 2008. Cela ne va probablement pas apaiser le client - je veux juste que le problème disparaisse !!!!!! Je pense que je vais vous conseiller pour résoudre le problème - avec l'archivage de quelques-uns des millions d'enregistrements sur cette table. –

1

je ne pense pas qu'il y aura des différences entre l'utilisation sql 2000 ou 2008. En fait, vous pouvez résoudre toute impasse raisonnant seulement sur les causes qui les ont créés

+0

Je comprends ce que vous dites, mais c'est 1 client sur 170+ clients qui se retrouvent dans des impasses où d'autres clients ne le font pas. –

+1

Probablement à cause de son SQL personnalisé. Ancienne règle qui s'applique le plus souvent dans ces scénarios: SQL personnalisé = pas de support, mais payez-nous pour la consultation. – TomTom