設定 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 使用者。
在建立表格空間後,必須為
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 檔可讓您將檔案還原成先前的工作版本。依預設,「資料庫提供者」為 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 變更為建立給 Jazz 以使用 Oracle 資料庫的使用者。如果您使用本端主機,請移除位於字行開頭的 #,以解除註解該字行,並且註解下一個位置行。本端主機連線字串不應包含前導的 //。請將 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 變更為建立給 Jazz 以使用 Oracle 資料庫的使用者密碼。
重要: 請勿變更
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
- 在和伺服器 Script 相同的目錄中 (JazzInstallDir/server),
建立一個名為 oracle 的目錄。
- 找出 Oracle JDBC 驅動程式 JAR 檔 ojdbc14.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;