Problem
Möglicherweise erhalten Sie eine Fehlermeldung wie die folgende in Ihrem DotNetNuke-Ereignisprotokoll:
Transaction (Process ID ##) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Ursache
Dieses Problem tritt auf, wenn zwei SQL-Befehle genau gleich ausgeführt werden und genau dieselben Daten auf unterschiedliche Weise ändern müssen. Dies führt dazu, dass beide SQL-Befehle darauf warten, dass der andere ausgeführt wird, was zu einer "endlosen Warteschleife" führt. Der SQL-Server erkennt dann die unendliche Warteschleife und beendet einen der SQL-Befehle. Dieses Problem tritt normalerweise nur auf häufig genutzten Websites auf, die große Datenmengen enthalten (z. B. ein Dokumentenrepository, ein Einkaufswagen oder ein Forum).
Auflösung
Für eine Lösung müssen Sie sich an den Modulanbieter wenden. Wenn das Problem aktiv auftritt, können Sie sich an unseren technischen Support wenden und wir können möglicherweise Informationen zu dem Modul bereitstellen, das den Fehler verursacht.
Bei der Diagnose von MS SQL-Leistungsproblemen empfehlen unsere Techniker DataWizard. Dieses Tool steht unseren dedizierten Server-Clients über das SQL Analyzer-Tool in der Control Suite zur Verfügung.