本过程假定已满足下列先决条件:
本节描述如何使用命令行工具 sqlcmd 来设置 SQL Server 数据库,此工具由 SQL Server 安装版本附带提供。您还可以使用可视工具,例如 SQL Server Studio Management,此工具 与 SQL Server Studio Management Express 一样,也适用于 Express 版。有关更多信息,请参阅 SQL Server 文档或者与 SQL Server 数据库管理员(DBA)联系。
要使用命令工具 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
要配置服务器,请执行下列操作:
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
您已完成数据库设置过程。现在,请创建 Jazz Team Server 数据库表。有关更多信息,请参阅 在 DB2 和 Oracle 中创建 Jazz Team Server 数据库。
如果 repotools 命令未成功,那么请检查日志文件 JazzInstallDir/server 目录中的日志文件 repotools_createTables.log。
并且,请验证下列各项:
服务器的设计支持为大量并发请求提供服务。在某些异常情况下,在存储库数据库中会发生死锁,原因是与那些请求相关联的事务以并发方式更新类似的或等同的对象。这些情况很罕见,但并非不正常。系统能够抵御这种情况,数据完整性将得以维护;不会丢失数据。有时,执行构建引擎之类的任务将记录死锁情况。通常,死锁情况将被检测到,并且该任务将被重试。死锁可能会导致构建失败。在非常罕见的情况下,要解决死锁,必须中止用户操作(例如处理工作项或源代码)。在这种情况下,该用户操作将失败,并且将向用户显示带有与死锁相关的详细信息的错误。然后,该用户可以重试该操作。
遇到的所有死锁都将记录在服务器上,以便提供有关发生死锁时的情况的信息。日志条目的文本类似于:com.ibm.team.repository.common.RetryableDatabaseException:序列化失败。
如果您的系统遇到死锁,那么请查看错误日志,地址为:https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog。
如果您频繁地遇到死锁异常,那么请与产品支持人员联系或者访问 jazz.net 上的论坛以获取最新信息、更新或迁移技术。