此过程假设已满足下列先决条件:
要使用命令 sqlcmd 来设置 SQL Server 数据库,请执行下列操作:
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
要配置服务器,请执行下列操作:
# # 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
此时即完成设置数据库。现在,创建 Rational Jazz Team Server 数据库表。有关更多信息,请参阅 Creating Jazz 服务器数据库表。
如果 repotools 命令不成功,请检查位于 InstallDir/server 目录中的名为 repotools_createTables.log 的日志文件。
此外,还请验证下列内容:
Rational Jazz Team Server 的数据库代码旨在通用并且标准,以便在多个数据库平台上运行;但是,企业数据库供应商之间的差异存在于语法、优化策略和锁定语义中。通过使用自动化测试和正常工作负载与压力测试模拟的组合,已在 SQL Server 上对服务器进行了测试。正常工作负载模拟已表明性能可接受。在部分实例中,已在自动化并发测试中观察到数据库死锁;但是,尚未在不同的服务器硬件上对这些数据库死锁一致地进行复制。
服务器旨在为大量同步请求提供服务。在异常情况下,由于类似或同等对象会在与请求关联的事务中并发更新,因此在存储库数据库中会发生死锁。 这些事件较为少见,但是属于正常。系统旨在防止此类情况,并且数据完整性会得到维护;因此没有任何数据损失。有时,构建引擎执行之类的任务会记录死锁。通常,会检测条件并重试任务。 死锁会导致构建失败。在极少数情况下,它可以是用户操作(如使用工作项或源代码),通过将其异常终止来解决死锁。在此情况下,用户操作失败并会向用户显示含有有关死锁详细信息的错误。然后,用户可以重试操作。
所遇到的所有死锁都会记录在服务器上,用以提供有关死锁出现时所发生的情况的信息。日志条目含有类似于以下内容的文本:com.ibm.team.repository.common.RetryableDatabaseException: Serialization failure。
如果系统遇到死锁,请参阅错误日志,可从 https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog 获取。
如果频繁遇到死锁异常,请联系产品支持人员或检查 jazz.net 上的论坛以获取最新信息、更新或缓解方法。