Anmerkung: Jazz Team Server wird auf mehreren Datenbankplattformen ausgeführt. Es bestehen allerdings Unterschiede zwischen den Unternehmensdatenbanken in Bezug auf die Syntax, die Optimierungsstrategien sowie die Sperrensemantik.
Der Server wurde unter SQL Server mit einer Kombination aus automatisierten Tests und Simulationen normaler Workloads sowie mit Stresstests getestet. Die Simulation der normalen Workloads zeigte eine akzeptable Leistung. In bestimmten Fällen traten bei automatisierten Tests für den gemeinsamen Zugriff Datenbankdeadlocks auf. Diese Fehler konnten jedoch auf anderen Server-Hardware-Einheiten nicht konsistent reproduziert werden.
Der Server ist auf die Verarbeitung einer großen Anzahl gleichzeitiger Anforderungen ausgelegt. In Ausnahmefällen können Deadlocks in der Repository-Datenbank auftreten, wenn ähnliche oder identische Objekte gleichzeitig in Transaktionen aktualisiert werden, die den Anforderungen zugeordnet sind. Diese Fehler treten äußerst selten auf, zählen jedoch zu den typischen Ereignissen. Das System verfügt über Abwehrmechanismen gegen Deadlocks, sodass die Datenintegrität erhalten werden kann und es zu keinen Datenverlusten kommt. In bestimmten Fällen werden Deadlocks anhand von Tasks protokolliert, z. B. bei der Ausführung der Build-Engine. Im Allgemeinen wird die Bedingung festgestellt und die Task wird erneut ausgeführt.
Alle Deadlocks werden auf dem Server protokolliert, um Informationen zu dem aufgetretenen Fehler bei Eintritt des Deadlocks bereitzustellen. Der Protokolleintrag enthält z. B. den folgenden Text: com.ibm.team.repository.common.RetryableDatabaseException:
Serialisierungsfehler.
Wenn auf Ihrem System Deadlocks auftreten, dann sollten Sie das Fehlerprotokoll prüfen, das unter
https://servername:9443/jts/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog bereitgestellt wird.
Treten Deadlocks häufig auf, dann wenden Sie sich an die zuständige Produktunterstützung oder überprüfen Sie die Foren auf jazz.net auf die aktuellsten Informationen, Aktualisierungen oder Möglichkeiten zur Verminderung des Problems.