In questa procedura si suppone che siano stati soddisfatti i seguenti prerequisiti:
Per configurare un database SQL Server utilizzando lo strumento di comandi 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
Per configurare il server:
# # Configurazione DERBY # # Posizione DB JDBC, specificando che questa proprietà disabilita la selezione di una posizione predefinita basata sul sistema #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
La configurazione del database è terminata. A questo punto, creare le tabelle del database Rational Jazz Team Server. Per ulteriori informazioni, consultare Creazione di tabelle database del server Jazz.
Se il comando repotools non riesce, consultare il file di log denominato repotools_createTables.log, situato nella directory InstallDir/server.
Verificare inoltre che si verifichino le seguenti condizioni:
Il codice database per Rational Jazz Team Server è stato concepito come generico e standard per essere eseguito su più piattaforme database; tuttavia, esistono delle differenze tra i fornitori database enterprise nella sintassi, nelle strategie di ottimizzazione e nella semantica di blocco. Il server è stato verificato su SQL Server utilizzando una combinazione di simulazioni e test automatizzati di normali carichi di lavoro ed esecuzione del test di sollecitazioni. La simulazione di normali carichi di lavoro ha mostrato prestazioni accettabili. In alcuni casi, sono state osservate condizioni di stallo del database di istanze nei test di simultaneità automatizzati; tuttavia, tali problemi non sono stati riprodotti in modo congruente su differenti componenti hardware del server.
Il server è concepito per soddisfare numerose richieste simultanee. In casi eccezionali, potrebbero verificarsi condizioni di stallo nel database del repository, poiché oggetti simili o uguali vengono aggiornati contemporaneamente in transazioni associate alle richieste. Questi sono eventi rari ma normali. Il sistema è concepito per difendersi da tali situazioni e l'integrità dei dati viene preservata; non vi è alcuna perdita di dati. Talvolta, attività quali l'esecuzione del motore di build registrano condizioni di stallo. Generalmente, la condizione viene rilevata e l'attività viene rieseguita. La condizione di stallo potrebbe impedire la riuscita della build. In casi molto rari, potrebbe essere un'azione utente (ad esempio l'utilizzo di elementi di lavoro o di un codice sorgente) a venire interrotta in modo anomalo per risolvere una condizione di stallo. In tal caso, l'azione utente non riesce e viene visualizzato un errore con dettagli relativi alla suddetta condizione. L'utente può ritentare l'azione.
Tutte le condizioni di stallo incontrate vengono registrate sul server per fornire informazioni sugli eventi verificatisi nel momento in cui è avvenuta la condizione di stallo. La voce di log ha un testo simile al seguente: com.ibm.team.repository.common.RetryableDatabaseException: Errore di serializzazione.
Se il proprio sistema incontra delle condizioni di stallo, consultare il log degli errori, disponibile all'indirizzo https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog.
Se si contrano eccezioni frequenti di condizioni di stallo, contattare l'assistenza del prodotto o consultare i forum su jazz.net per ottenere le informazioni, gli aggiornamenti o le tecniche di mitigazione più recenti.