Symptome
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) reagiert möglicherweise während umfangreicher Sperrkonflikte zeitweilig nicht auf Benutzerabfragen oder neue Benutzerverbindungen, und dieses Verhalten führt zu einer umfangreichen Blockierung oder einem Deadlock. Nehmen Wir als Beispiel ein Blockierungsszenario. Wenn eine Transaktionssitzung eine commitfreigabete Sperre enthält, die verhindert, dass die Commitwrite-Sperre einer anderen Transaktionssitzung den Verarbeitungsvorgang für die Datenbank kontinuierlich committen kann, werden alle neuen Verbindungen mit der Datenbank möglicherweise nicht rechtzeitig bereitgestellt, bis die Blockierungssituation behoben ist. Wenn Sie SQL Server Profiler ausführen, bevor die umfangreiche Blockierung auftritt, erhalten Sie die folgende Meldung in der Profiler-Ablaufverfolgung, und Sie können geeignete Maßnahmen ergreifen, z. B. das Abbrechen oder Abbrechen der blockierenden Transaktionssitzung:
Hinweis
Fortschrittsbericht Anfang 6 – Commit
Benachrichtigung 24 – Angeforderte Transaktionsabbruchfehler: Abbruch der Transaktion auf Sitzungs-SPID<>.
Die Informationen deuten darauf hin, dass ein Sperrkonflikt auftritt, und sie sind nützlich, um sowohl die umfangreichen Sperrkonflikte als auch die Post Mortem-Analyse zu beheben. In der SSAS-Protokolldatei werden jedoch keine entsprechenden Informationen msmdsrv.log aufgezeichnet.
Lösung
Nachdem Sie diesen Hotfix angewendet haben, werden die folgenden Informationen in der msmdsrv.log-Datei protokolliert, wenn der Sperrkonflikt auftritt:
- Die SPID der transaktion, die abgebrochen werden soll.
- Die blockierende SPID.
- Der Zeitstempel des blockierenden Ereignisses und die Versuche, die blockierende Transaktion abzubrechen.
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 2 für SQL Server 2012 SP2 /en-us/help/2983175
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.