设置受支持的 DB2® 或捆绑的 DB2 工作组服务器数据库,使其与
Jazz™ Team Server 协同工作。
开始之前
本过程假定已满足下列先决条件。请查阅 DB2 文档或者咨询 DB2 数据库管理员(DBA)以获取帮助。
- 查阅 DB2 文档以验证您的系统是否满足需求以及配置是否正确。
- 已安装 DB2 并且正在一台要用作数据库服务器的机器上运行。此机器可与用于运行 Jazz Team Server 的机器不相同。
- 您已查看 特殊的 DB2 指示信息。
- 执行这些指令的用户对 DB2 数据库具有系统管理权限。
提示: 在 Linux® 上,要获取对 DB2 数据库的系统管理权限,请对 DB2 用户
db2inst1 执行
sudo 并运行 bash。注意,
db2inst1 是缺省实例用户。您可以使用下列命令来检查和维护数据库:
db2start:启动 DB2(在 UNIX® 上,此命令必须由实例所有者运行)。
db2stop:停止 DB2。
db2sysc process:使用此命令来检查 DB2 进程是否正在运行。对于通常的数据库使用情况,请确保有 2 GB 的 RAM 可供 DB2 进程使用。
reorg indexes/table:index 选项通过将索引数据重构成在物理上连续的非碎片页面,重组所有对表定义的索引。table 选项通过重构行以消除碎片数据以及通过压缩信息来重组表。
runstats:更新关于表和相关联索引的物理特征的统计信息。这些特征包括记录数、页数以及平均记录长度。优化器在确定数据的访问路径时,将使用这些统计信息。如果已对表进行许多更新,或者在重组表之后,应该调用此实用程序。
db2 backup:使用此命令来备份数据库。如果此命令成功完成,那么您将获得一个新的备份映像,该映像将在从中发出此命令的路径或目录中。
关于此任务
要设置 DB2 数据库,请执行下列操作:
过程
- 在 DB2 命令窗口中创建数据库。 示例命令将创建一个称为 JAZZ 的新数据库。这些命令在 DB2 命令窗口中运行。可以从“DB2 命令行工具”菜单下的“应用程序启动”菜单来打开此命令窗口。
注: 为了确保正确处理 Unicode 内容,数据库字符集必须采用 UTF-8 编码。由于 AUDITABLE_LINKS 表在 Windows 上的缺省页面大小 (4K) 中放不下,所以请将页面大小至少设置为 8K。
提示: 如果数据库未运行,那么 db2start 命令将启动 DB2。
- 在 JazzInstallDir/server/conf/jazz 目录中找到
teamserver.properties 文件并将其重命名为
teamserver.derby.properties。
- 在 JazzInstallDir/server/conf/jazz 目录中找到
teamserver.db2.properties 文件并将其重命名为
teamserver.properties。
- 在 teamserver.properties 文件中指定数据库和连接详细信息。
缺省连接规范将连接至在端口 50000 上的 localhost 中运行的 DB2 数据库。在 Windows 上,该数据库称为 JAZZ,用户名和密码都是 db2admin。如果设置数据库时使用了缺省值,那么可能已正确配置了 teamserver.properties 文件。否则,请变更此信息使它与您的配置相匹配。
- 在文本编辑器中打开 teamserver.properties 文件。
- 找到下列行:
com.ibm.team.repository.db.vendor = DB2
com.ibm.team.repository.db.jdbc.location=//localhost:50000/JAZZ:user=db2admin;password={password};
com.ibm.team.repository.db.jdbc.password=db2admin
- 编辑 DB2 服务器和数据库的 com.ibm.team.repository.db.jdbc.location 的值。
提示: 在 DB2 命令窗口中,运行 db2 get dbm cfg 命令,然后查找包含 SVCENAME 的那一行,它指示 DB2 端口名或端口号。如果此命令显示了一个编号,那么将它用作端口号(替代以上示例中的 50000)。如果此命令返回了一个不是数字的名称,那么请确定已为此名称指定的端口号并使用此端口号。在 Linux 上,/etc/services 文件中包含端口名与端口号之间的映射;而在 Windows 上,C:\windows\system32\drivers\etc\services 文件中包含此映射。有关更多信息,请咨询数据库管理员或者查阅数据库文档。
- 编辑您的 DB2 用户名的 com.ibm.team.repository.db.jdbc.location 的值。
注: DB2 用户必须具有创建表和表空间以及修改数据库配置的许可权。DB2 用户由操作系统创建。
- 在 com.ibm.team.repository.db.jdbc.password 属性中指定用户密码。
注: 请不要变更 com.ibm.team.repository.db.jdbc.location 属性中的 password={password} 文本。
- 必要时,将 com.ibm.team.repository.db.db2.content.tablespace.location 属性变更为 Jazz Team Server 上可以在其中创建主要表空间路径。
注: 如果此值仍保持为缺省值 content_tablespace,那么将在数据库存储位置下创建表空间。在 Windows 上,如果指定了新路径,那么必须使用双反斜杠来指定此路径,例如:com.ibm.team.repository.db.db2.content.tablespace.location=c:\\db2\\jazz\\content_tablespace。