设置 Oracle 数据库以与 Jazz™ Team Server 一起工作。
开始之前
假定已满足下列先决条件。请参考 Oracle 文档或咨询 Oracle 数据库管理员 (DBA) 以获取帮助。
在 Oracle 上运行 Jazz Team Server 时,会创建 Oracle 表空间以提高性能。您必须创建一个链接到该表空间的用户。
切记: 数据库构建器不会通过存储库工具执行其中任何步骤。
关于此任务
要设置 Oracle 数据库,请执行下列操作:
- 创建表空间。 表空间位置必须适合于机器和磁盘驱动器。
此步骤必须由具有 DBA 特权的用户执行。
注: 表空间可具有以下任何属性:
- 除了 oracle_tbs 之外的名称
- 其他目录中的位置
- 超过 1GB 的大小。
要进行大型安装,您需要分配更多空间。
以下示例显示了在 Windows® 机器上执行的 create 语句:CREATE BIGFILE TABLESPACE oracle_tbs DATAFILE 'D:\oracle_tbs\oracle_tbs.dbf' SIZE 1G AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
要点: 目录路径(在此示例中为 D:\oracle_tbs)必须存在。不必创建单独的专用表空间。您可以使用 Oracle 缺省 USERS 表空间,但是如果能在其管理的磁盘上预分配空间的话,Oracle 的表现会更佳。
- 创建 Oracle 用户。
创建表空间后,必须创建一个特殊 Oracle 用户才能使 Jazz 使用 Oracle 数据库。
在该示例中,用户名为 jazzDBuser,密码(在 Oracle 术语中用 IDENTIFIED BY 表示)为 jazzDBpswd,该用户存在于1中创建的表空间。
CREATE USER jazzDBuser IDENTIFIED BY jazzDBpswd DEFAULT TABLESPACE oracle_tbs;
创建用户后,应给予用户对 Jazz 数据库进行初始化所需的必要许可权。以下 SQL 命令可用于授予相应许可权:
GRANT CREATE SESSION TO jazzDBuser;
GRANT CREATE TABLE, ALTER ANY TABLE, DROP ANY TABLE, CREATE ANY INDEX, ALTER ANY INDEX, DROP ANY INDEX TO jazzDBuser;
GRANT INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE TO jazzDBuser;
GRANT CREATE PROCEDURE TO jazzDBuser;
GRANT CREATE VIEW TO jazzDBuser;
- 在目录 JazzInstallDir/server/conf/jazz 中查找文件 teamserver.properties,并将其重命名为 teamserver.OtherDBProvider.properties。
- 在目录 JazzInstallDir/server/conf/jazz中查找文件 teamserver.oracle.properties,并将其重命名为 teamserver.properties。
提示: 通过重命名原始 teamserver.properties 文件,可以将文件恢复为上一有效版本。缺省情况下,DB 提供程序为 derby。
- 配置服务器
- 如果您使用其他用户名、密码或数据库名称,在 Jazz Team Server 以外的机器上安装 Oracle 服务器或使用非缺省端口,请编辑服务器配置文件。打开 JazzInstallDir/server/conf/jazz 目录中的文件 teamserver.properties,更改下列信息以与设置匹配。
com.ibm.team.repository.db.vendor = ORACLE
com.ibm.team.repository.db.jdbc.location=thin:jazzDBuser/{password}@localhost:1521/ORCL
使用为 Jazz 创建的用户更改 jazzDBuser 以使用 Oracle 数据库。如果您使用 localhost,请通过除去行首的 # 取消对该行的注释,并注释下一位置的行。localhost 连接字符串不得包含前缀 //。将 1521 更改为 Oracle 服务器 TCIP 端口。将 ORCL 更改为 Oracle 数据库名称。
com.ibm.team.repository.db.jdbc.location=thin:jazzDBuser/{password}@//oracleserver.example.com:1521/ORCL切记: Oracle 位置 URL 可使用多种形式。此处示例在大多数环境中有效。请参考 Oracle JDBC 文档以获取更多详细信息。
如果您使用非 localhost 连接,请通过除去行首的 # 取消对该行的注释,并注释前一位置的行。非 localhost 连接字符串必须包含前缀 //。
com.ibm.team.repository.db.jdbc.password=jazzDBpswd
将 jazzDBpswd 更改为要使用 Oracle 数据库而为 Jazz 创建的用户的密码。
要点: 请勿更改属性 com.ibm.team.repository.db.jdbc.location 中的 {password} 文本。
用户密码必须在属性 com.ibm.team.repository.db.jdbc.password 中指定。
如果您在使用 Oracle Express,请将 1521 用于 TCIP 端口并将 XE 用于 Oracle 数据库名称:
com.ibm.team.repository.db.vendor = ORACLE
com.ibm.team.repository.db.jdbc.location=thin:jazzDBuser/{password}@localhost:1521/XE
com.ibm.team.repository.db.jdbc.password=jazzDBpswd
- 在与服务器脚本相同的目录 (JazzInstallDir/server) 中,创建名为 oracle 的目录。
- 查找名为 ojdbc14.jar 的 Oracle JDBC 驱动程序 JAR 文件。该位置可能因 Oracle 产品和操作系统的不同而有所变化。将该文件复制到名为 oracle 的目录中。
注: 如果您使用 WebSphere® Application Server,请配置名为“ORACLE_JDBC”的属性;然后将其设置为包含 Oracle JDBC 驱动程序的绝对目录路径(非 URL),例如,如果您的 ojdbc14.jar 位于 JazzInstallDir/server/oracle 之下。
WebSphere Application Server 设置指示信息中描述了该任务。请记录文件路径以在将来用于这些指示信息。
- 打开 SQL plus 窗口并输入以下命令:
GRANT DBA TO jazzDBuser;