设置 Oracle 数据库,使其与 Jazz™ Team Server 协同工作。
开始之前
本过程假定已满足下列先决条件。请查阅 Oracle 文档或者咨询 Oracle 数据库管理员(DBA)以获取帮助。
在 Oracle 上运行 Jazz Team Server 时,创建一个
Oracle 表空间来提高性能。您必须创建一个与该表空间相链接的用户。
切记: 这些步骤都不是由数据库构建器和存储库工具执行的。
关于此任务
要设置 Oracle 数据库,请执行下列操作:
- 创建表空间。 表空间位置必须适合于机器和磁盘驱动器。此步骤必须由具有 DBA 特权的用户执行。
注: 表空间可以具有下列任何属性:
- 除 oracle_tbs 之外的名称
- 另一个目录中的位置
- 大于 1GB 的大小。对于大型安装,需要分配更多空间。
以下示例显示了一个已在 Windows® 机器上执行的 creat 语句:
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 用户。
创建表空间之后,必须为 Jazz 创建一个特殊的 Oracle 用户以使用 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。
- 配置服务器
- 如果您已使用另一个用户名、密码或数据库名称、已将 Oracle 服务器与
Jazz Team Server 安装到不同机器或者正在使用除缺省端口以外的端口,请编辑服务器配置文件。打开
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
请将 jazzDBuser 变更成为了使用 Oracle 数据库而为 Jazz
创建的用户。如果正在使用本地主机,请通过除去行首的 # 取消对此行的注释,并注释掉下一个位置行。本地主机连接字符串不应该包含前导 //。请将 1521 变更为 Oracle 服务器 TCIP 端口。并且,请将 ORCL 变更为 Oracle 数据库名称。
com.ibm.team.repository.db.jdbc.location=thin:jazzDBuser/{password}@//oracleserver.example.com:1521/ORCL切记: Oracle 位置 URL 可以采用多种格式。此处的示例在大多数情况下有效。有关详细信息,请查阅 Oracle JDBC 文档。
如果正在使用非本地主机连接,请通过除去行首的 # 取消对此行的注释,并注释掉上一个位置行。非本地主机连接字符串必须包含前导 //。
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;