2010-12-03 4 views
0

Wir haben eine alte Version von Cognos 7 auf Sql Server 2000 Enterprise ausgeführt.Transaktionssperre in Sql Server

Es gibt sehr schlecht konstruierte SQL-Befehle, die viele Sperren erstellen, die eskalieren und den Server blockieren.

Die Zieldatenbank wird einmal am Tag erstellt und dann nur zur Auswahl verwendet.

Da die Cognos-Abfragen nicht geändert werden können (kurz nach dem Upgrade auf Cog 10), was kann ich tun, um diese Situation zu verbessern?

Wenn ich die Datenbank schreibgeschützt markieren wird dies die Sperren verhindern?

Antwort

1

Sperren findet nicht in schreibgeschützten Datenbanken statt, dies würde (wahrscheinlich) helfen, wenn man davon ausgeht, dass Sperren die einzige Ursache sind.

Wenn Sie zu Beginn einer Sitzung eine neue Abfrage erstellen können, können Sie auch die Transaktionsisolationsstufe ändern, um nicht festgeschriebene Daten zu lesen. Dies würde dazu führen, dass Sperren ignoriert werden.