Für diese Prozedur müssen folgende Voraussetzungen erfüllt sein:
So konfigurieren Sie eine SQL Server-Datenbank mit dem Befehlstool sqlcmd:
CREATE DATABASE jazz GO
CREATE LOGIN jazzDBuser WITH PASSWORD = 'jazzDBPswd'; USE jazz; exec sp_changedbowner 'jazzDBuser' GO
ALTER DATABASE jazz COLLATE SQL_Latin1_General_CP437_CS_AS GO
So konfigurieren Sie den Server:
# # DERBY Configuration # # JDBC DB location, specifying this property disables system-based selection of default location #com.ibm.team.repository.db.vendor=DERBY #com.ibm.team.repository.db.jdbc.location=repositoryDB
com.ibm.team.repository.db.vendor = SQLSERVER com.ibm.team.repository.db.jdbc.location=//SQL SERVER MACHINE IP:SQL SERVER TCIP PORT;databaseName=JAZZ DATABASE NAME;user=JAZZ USERNAME;password={password} com.ibm.team.repository.db.jdbc.password=JAZZ LOGIN PASSWORD
set JAVA_PTS=-Djava.awt.headless=true - DSQLSERVER_JDBC="%SQLSERVER_JDBC%" - DORACLE_JDBC=%ORACLE_JDBC%" - DDB21_JDBC="%DB21_JDBC%" - DDB2Z_JDBC="%DB2Z_JDBC%" - Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true - Dcom.ibm.team.repository.provision.profile="%cd%"\provision_profiles - Dcom.ibm.team.repository.tempDir=%TEMP% -Dcom.ibm.rqm.create.samples=false - Xss512k -Xmx700M
Die Konfiguration Ihrer Datenbank ist damit abgeschlossen. Erstellen Sie nun die Rational Jazz Team Server-Datenbanktabellen. Weitere Informationen hierzu siehe Jazz-Server-Datenbanktabellen erstellen.
Wird der repotools-Befehl nicht erfolgreich ausgeführt, überprüfen Sie die Protokolldatei repotools_createTables.log im Verzeichnis installationsverzeichnis/server.
Überprüfen Sie zudem Folgendes:
Der Datenbankcode für Rational Jazz Team Server ist ein generischer Standardcode, der auf verschiedenen Datenbankplattformen ausgeführt werden kann. Unterschiede zwischen den Anbietern von Unternehmensdatenbanken gibt es jedoch bei Syntax, Optimierungsstrategien und Sperrsemantik. Der Server wurde auf SQL Server mithilfe einer Kombination aus automatisierten Tests und Simulationen normaler Workloads und Belastungstests getestet. Die Simulation normaler Workloads zeigte ein akzeptables Leistungsverhalten. In einigen Fällen wurden Datenbankdeadlocks bei automatisierten Nebenläufigkeitstests festgestellt. Diese wurden jedoch nicht durchgängig auf verschiedenen Server-Hardwarekomponenten reproduziert.
Der Server ist so ausgelegt, dass er eine große Anzahl gleichzeitiger Anforderungen bedienen kann. In Ausnahmefällen können Deadlocksituationen in der Repository-Datenbank auftreten, da gleiche oder ähnliche Objekte gleichzeitig in Transaktionen aktualisiert werden, die den Anforderungen zugeordnet sind. Dies sind seltene, aber normale Ereignisse. Das System verhält sich in solchen Situationen eher defensiv, sodass die Datenintegrität gewährleistet ist. Daten gehen nicht verloren. Gelegentlich werden Deadlocks von Aufgaben protokolliert (z. B. Ausführung von Build-Steuerkomponenten). In der Regel wird eine solche Bedingung festgestellt und die Aufgabe dann wiederholt. Die Deadlocksituation kann zu einem Fehlschlagen des Builds führen. In sehr seltenen Fällen kann es sich um eine Benutzeraktion wie Arbeiten mit Vorgängen oder Quellcode handeln, die abgebrochen wird, um eine Deadlocksituation zu beheben. In solchen Fällen schlägt die Benutzeraktion fehl und der Benutzer erhält eine detaillierte Fehlernachricht zur Deadlocksituation. Der Benutzer kann dann versuchen, die Aktion zu wiederholen.
Alle festgestellten Deadlocks werden auf dem Server protokolliert, um Informationen zu den Vorgängen verfügbar zu haben, als die Deadlocksituation auftrat. Der Protokolleintrag sieht in etwa wie folgt aus: com.ibm.team.repository.common.RetryableDatabaseException: Serialization failure.
Stellt Ihr System Deadlocks fest, finden Sie weitere Informationen im Fehlerprotokoll unter https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog.
Bei häufigen Deadlockausnahmebedingungen wenden Sie sich an Ihre Produktunterstützung oder überprüfen die Foren unter jazz.net auf aktuelle Informationen, Aktualisierungen oder Lösungsvorschläge.