2010-12-03 9 views
0

Nous avons une ancienne version de Cognos 7 exécutée sur Sql Server 2000 Enterprise.Verrouillage de transaction dans Sql Server

Il émet des commandes sql très mal construites qui créent de nombreux verrous qui escaladent et bloquent le serveur.

La base de données ciblée est créée une fois par jour et utilisée uniquement pour la sélection.

Étant donné que les requêtes Cognos ne peuvent pas être modifiées (mise à niveau vers Cog 10 uniquement), que puis-je faire pour améliorer cette situation?

Si je marque la base de données Lecture seule cela empêchera-t-il les verrous?

Répondre

1

Le verrouillage ne se produit pas dans les bases de données en lecture seule, cela peut (probablement) aider, en supposant que les verrous sont la seule cause.

Si vous pouvez émettre une nouvelle requête au début d'une session, vous pouvez également modifier le niveau d'isolation de la transaction en lecture non validée, ce qui entraînerait l'exclusion des verrous des sélections.