设置 Oracle 数据库

设置 Oracle 数据库以与 Jazz™ Team Server 一起工作。
开始之前
假定已满足下列先决条件。请参考 Oracle 文档或咨询 Oracle 数据库管理员 (DBA) 以获取帮助。

在 Oracle 上运行 Jazz Team Server 时,会创建 Oracle 表空间以提高性能。您必须创建一个链接到该表空间的用户。

切记: 数据库构建器不会通过存储库工具执行其中任何步骤。
关于此任务
要设置 Oracle 数据库,请执行下列操作:
  1. 创建表空间。 表空间位置必须适合于机器和磁盘驱动器。 此步骤必须由具有 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 的表现会更佳。
  2. 创建 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;
  3. 在目录 JazzInstallDir/server/conf/jazz 中查找文件 teamserver.properties,并将其重命名为 teamserver.OtherDBProvider.properties
  4. 在目录 JazzInstallDir/server/conf/jazz中查找文件 teamserver.oracle.properties,并将其重命名为 teamserver.properties
    提示: 通过重命名原始 teamserver.properties 文件,可以将文件恢复为上一有效版本。缺省情况下,DB 提供程序为 derby
  5. 配置服务器
    1. 如果您使用其他用户名、密码或数据库名称,在 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
    2. 在与服务器脚本相同的目录 (JazzInstallDir/server) 中,创建名为 oracle 的目录。
    3. 查找名为 ojdbc14.jar 的 Oracle JDBC 驱动程序 JAR 文件。该位置可能因 Oracle 产品和操作系统的不同而有所变化。将该文件复制到名为 oracle 的目录中。
      注: 如果您使用 WebSphere® Application Server,请配置名为“ORACLE_JDBC”的属性;然后将其设置为包含 Oracle JDBC 驱动程序的绝对目录路径(非 URL),例如,如果您的 ojdbc14.jar 位于 JazzInstallDir/server/oracle 之下。 WebSphere Application Server 设置指示信息中描述了该任务。请记录文件路径以在将来用于这些指示信息。
  6. 打开 SQL plus 窗口并输入以下命令:
    GRANT DBA TO jazzDBuser;

反馈