Rational Engineering Lifecycle Manager 및 Lifecycle Query Engine에 대한 Oracle 데이터베이스 설정

Rational® Engineering Lifecycle Manager Jazz™ Team Server, Rational Engineering Lifecycle Manager 및 구성 관리 애플리케이션으로 작동하도록 Oracle 데이터베이스를 설정하십시오.

시작하기 전에

Oracle 데이터베이스 작성 및 설정을 위해 데이터베이스를 준비하는 사용자에게 데이터베이스에 대한 데이터베이스 관리 권한이 있으며 시스템 관리 권한이 있는 사용자가 데이터베이스, 테이블스페이스 스토리지 및 해당 스토리지 구성을 작성한다고 가정합니다. 또한 데이터베이스 서버로 사용할 컴퓨터에도 지원되는 Oracle 에디션 중 하나를 설치해야 합니다. 이 컴퓨터는 Jazz Team Server가 실행되는 컴퓨터와 다른 컴퓨터일 수 있습니다.
참고: Oracle 10g 및 11g용 필수 JDBC(Java™ Database Connectivity) 드라이버는 ojdbc5.jar 11.2.0.3 이상입니다. 또한 데이터베이스를 최신 데이터베이스 버전으로 업데이트하십시오. 예를 들어, 데이터베이스 서버가 11.2인 경우에는 11.2.0.3 이상을 실행해야 합니다.
중요사항: 다음 구성 매개변수 및 테이블스페이스 옵션은 예제이며, 사용자 환경에 완전히 적용되지 않을 수도 있습니다. 예를 들어, AUTOEXTEND 설정을 사용할 수 없는 경우에는 파일이 증가할 수 있도록 충분히 커야 합니다. 또는 Jazz Team Server 데이터베이스 사용자에 대해 UNLIMITED 크기 할당량을 사용할 수 없는 경우, 빨리 증가할 수 있도록 충분한 공간을 허용하십시오.
중요사항: 동일한 컴퓨터 또는 분산 플랫폼에 Rational Engineering Lifecycle Manager 애플리케이션을 설치하는 경우, 각 애플리케이션에 대해 별도의 데이터베이스를 작성하거나 모든 애플리케이션에 대해 동일한 데이터베이스를 사용할 수 있습니다. 그러나 각 애플리케이션에 대해 해당 테이블스페이스와 연관된 데이터베이스 사용자 및 별도의 테이블스페이스를 작성해야 합니다.

이 주제의 예제는 각 애플리케이션에 전용인 별도의 데이터베이스 사용자를 포함하는 하나의 Oracle 데이터베이스와 관련이 있습니다.

참고: Jazz Team Server 및 모든 Rational Engineering Lifecycle Manager 애플리케이션에 대해 작성하는 데이터베이스는 UTF-8을 문자 세트로 사용하도록 형식화해야 합니다. 기본적으로, Oracle은 UTF-8 문자 세트로 데이터베이스를 작성하지 않습니다. 새 데이터베이스를 작성하면, Oracle DB 설정에서 AL32UTF8을 선택하는지 확인하십시오.

프로시저

  1. 시스템 관리자로 Jazz Team Server 및 모든 애플리케이션에 대해 UTF8 인코딩으로 데이터베이스를 작성하십시오.
  2. 다음과 같이 SQL *Plus 창을 열고 데이터베이스 테이블스페이스를 작성하십시오.
    CREATE TABLESPACE <relmjts user tablespace> 
    DATAFILE '<path and name of .dbf file>' 
    SIZE 1G AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
    CREATE TEMPORARY TABLESPACE <relmjts user temp tablespace> 
    TEMPFILE '<path and name of the temp .dbf file>' 
    SIZE 20M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
  3. 모든 Rational Engineering Lifecycle Manager 애플리케이션을 설치 중인 경우, 이전 단계를 두 번 반복하여 Rational Engineering Lifecycle Manager JTS(relmjts), Rational Engineering Lifecycle Manager(relm) 및 구성 관리 애플리케이션(vvc)에 대해 별도의 테이블스페이스를 작성해야 합니다. Oracle Enterprise Manager Database Control에서 작성한 테이블스페이스가 표시되고 액세스 가능한지 확인하십시오.
  4. 각각의 새 테이블스페이스에 대한 Oracle 데이터베이스 사용자를 작성하십시오.

    테이블스페이스를 작성한 다음 각 애플리케이션이 Oracle 데이터베이스를 사용하도록 특수 Oracle 사용자를 작성해야 합니다. 하나의 Oracle 데이터베이스에서 실행되는 여러 Jazz 서버의 경우, 각 애플리케이션에 대해 Oracle 데이터베이스 사용자를 작성해야 합니다. Oracle 데이터베이스 사용자는 세션, 테이블, 프로시저 및 뷰를 작성하는 권한으로 테이블스페이스(무제한 또는 공간 할당량 사용)에 데이터베이스 오브젝트를 작성할 수 있어야 합니다.

    이 예제에서 꺾쇠 괄호의 구문을 바꾸십시오.
    CREATE USER <relmjts db user> IDENTIFIED BY <password> DEFAULT TABLESPACE <relmjts user tablespace> QUOTA UNLIMITED ON <relmjts user tablespace> TEMPORARY TABLESPACE <relmjts user temp tablespace>;
    사용자를 작성한 후에는 사용자에게 Jazz 데이터베이스를 초기화하는 데 필요한 권한을 부여해야 합니다. 다음 SQL 명령을 사용하여 적절한 권한을 부여할 수 있습니다.
    GRANT CREATE PROCEDURE, CREATE SESSION, CREATE TABLE, CREATE VIEW TO <relmjts db user>;
    참고: Oracle에서 웨어하우스를 작성하려면 다른 데이터베이스에 비해 추가 권한이 필요합니다. 데이터 웨어하우스에 대한 연결 스펙에서 데이터베이스 사용자를 지정한 경우 데이터베이스 사용자에 DBA 권한이 있는지 확인하십시오. 자세한 정보는 설치 완료를 참조하십시오. 또한 "USERS" 테이블스페이스가 이미 존재한다고 가정합니다. 이것은 기본 Oracle 테이블스페이스입니다. 이 테이블스페이스가 Oracle 데이터베이스에 존재하지 않는 경우 다음 명령을 사용하여 작성하십시오.
    CREATE TABLESPACE USERS 
    DATAFILE '<path and name of .dbf file>' 
    SIZE <tablespace size> AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
  5. ORACLE_JDBC_DRIVER_FILE 환경 변수를 작성하고 sqljdbc6.jar JDBC 드라이버를 지시하십시오. 해당 위치는 Oracle 제품 및 운영 체제에 따라 다를 수 있습니다. www.oracle.com에서 지원되는 Oracle JDBC 드라이버(ojdbc6.jar 11.2.0.3)를 다운로드할 수 있습니다.
    1. 시작 > 제어판 > 시스템을 클릭하십시오.
    2. 고급 탭을 클릭한 후 환경 변수를 클릭하십시오.
    3. 시스템 변수 목록에서 새로 작성을 클릭하십시오.
    4. 변수 이름ORACLE_JDBC_DRIVER_FILE을 입력하고, 변수값C:\Path_to_JDBC_dirver\ojdbc6.jar을 입력하십시오.
    1. Linux 시스템에서 다음 환경 변수 선언을 추가하십시오.
      ORACLE_JDBC_DRIVER_FILE =.;Path_to_JDBC_dirver/ojdbc6.jar
      참고: Rational Engineering Lifecycle Manager는 JRE 5.0을 지원하지 않습니다. 지원되는 JRE의 버전은 6.0 및 7.0입니다. ojdbc5.jar 클래스 라이브러리에는 JRE 5.0이 필요하고 sqljdbc6.jar 클래스 라이브러리에는 JRE 6.0 이상이 필요합니다. sqljdbc6.jar을 사용해야 합니다.

      WebSphere® Application Server를 사용 중인 경우에는 ojdbc6.jar JDBC 드라이버를 나타내는 사용자 정의 특성도 추가해야 합니다. 자세한 정보는 Rational Engineering Lifecycle Manager에 적합하게 WebSphere Application Server 설정의 내용을 참조하십시오.

  6. 데이터베이스 연결을 구성하고 데이터베이스 테이블을 작성하려면 다음 단계 중 하나를 완료하십시오.
    1. Tomcat을 사용하는 경우, 서버를 시작하고 Rational Engineering Lifecycle Manager 애플리케이션의 Jazz Team Server 설정 마법사 실행을 계속하십시오.
    2. WebSphere Application Server를 배치하는 경우 Rational Engineering Lifecycle Manager 애플리케이션의 Jazz Team Server 설정 마법사 실행의 내용을 참조하십시오.

Oracle 데이터베이스 수동 구성

이 태스크 정보

설정 마법사를 실행하는 것은 데이터베이스 연결을 구성하고 데이터베이스 테이블을 작성하는 데 권장되는 방법입니다. 설정 마법사를 실행하려면 Rational Engineering Lifecycle Manager 애플리케이션의 Jazz Team Server 설정 마법사 실행의 지시사항을 따르십시오.

수동으로 이 프로시저를 수행하려면 이 주제를 통해 teamserver.properties 파일을 편집하여 Oracle 데이터베이스 연결을 설정하고 -createTables 명령을 실행하여 데이터베이스 테이블을 작성하십시오.

프로시저

  1. 각 애플리케이션에는 열어서 수정해야 하는 개별 teamserver.properties 파일이 있습니다. 이러한 파일은 <JazzInstallDir>/server/conf 디렉토리 아래의 고유 디렉토리(relmjts, relmvvc)에 있습니다. 각 teamserver.properties 파일을 열고 데이터베이스 및 연결 세부사항을 지정하십시오.
    1. 각 행 앞에 숫자 부호(#)를 배치하여 Derby 구성 아래에 다음 행을 주석으로 설정하십시오.
      # com.ibm.team.repository.db.vendor = DERBY
      # com.ibm.team.repository.db.jdbc.location=conf/relmjts/derby/repositoryDB
    2. Oracle 구성 아래에서 각 행의 옆에 있는 숫자 부호(#)를 제거하여 다음 행을 주석 해제하십시오.
      참고: 각 저장소에 대해 제공되는 데이터베이스 위치 행은 2개입니다. 하나는 로컬 시스템이고 하나는 원격 시스템의 데이터베이스 서버용 위치입니다. 환경에 적용되는 행만 주석 처리를 취소하십시오. 여기에 사용되는 예제는 서버 URL 앞에 2개의 슬래시가 있는 원격 서버입니다. @//oracleserver.example.com:1521/ORCL.
      com.ibm.team.repository.db.vendor = ORACLE
      com.ibm.team.repository.db.jdbc.location=thin:relmjtsDBuser/{password}@//oracleserver.example.com:1521/ORCL
      com.ibm.team.repository.db.jdbc.password=relmjtsDBpswd
    3. com.ibm.team.repository.db.jdbc.locationcom.ibm.team.datawarehouse.db.jdbc.location 행에서 다음 값을 편집하십시오.
      • //oracleserver.example.com:1521: 데이터베이스 서버의 완전한 호스트 이름 입력
      • jtsDBuser: 데이터베이스 사용자 입력
      • jazzDBuser: 데이터 웨어하우스 데이터베이스 사용자 입력. DBA여야 합니다.
      • ORCL: Oracle 서비스 이름 입력. Oracle DB에 연결할 때, ORCL 서비스 이름이 서버 컴퓨터에 있는지 확인하십시오.
      알아두기: Oracle 위치 URL은 여러 형식을 취할 수 있습니다. 여기에 나오는 예제는 대부분의 상황에서 작동합니다. 자세한 내용은 Oracle JDBC 문서를 참조하십시오.
      참고: com.ibm.team.repository.db.jdbc.locationcom.ibm.team.datawarehouse.db.jdbc.location 특성에서 password={password} 텍스트를 변경하지 마십시오.
    4. com.ibm.team.repository.db.jdbc.passwordcom.ibm.team.datawarehouse.db.jdbc.password 특성에서 사용자 비밀번호를 지정하십시오.
    5. com.ibm.team.fulltext.indexLocation=conf/relmjts/indices/workitemindex 행의 값을 전체 텍스트 색인의 전체 경로 위치로 변경하십시오. 예를 들어 com.ibm.team.fulltext.indexLocation=c:/Progra~1/IBM/JazzTeamServer/server/conf/relmjts/indices/workitemindex를 입력하십시오.
    6. com.ibm.team.jfs.index.root.directory=indices 행의 값을 Jazz Foundation Service 색인 루트 디렉토리의 전체 경로 위치로 변경하십시오. 예를 들어 com.ibm.team.jfs.index.root.directory=c:/Progra~1/IBM/JazzTeamServer/server/conf/relmjts/indices를 입력하십시오.
  2. 데이터베이스를 작성한 후, 저장소 도구 명령을 실행하여 데이터베이스 테이블을 작성하십시오.
    중요사항: 새 설치인 경우에만 createTables 명령을 실행하십시오.
    참고: -createWarehouse 명령을 실행하는 사용자에게 DBA 권한이 있어야 합니다. .
    참고: repotools 명령을 실행할 때, teamserver.properties 파일이 업데이트되고 원래 컨텐츠가 있는 원래 파일은 동일한 디렉토리에 저장됩니다. 공용 URI가 설정되지 않았다는 경고가 표시될 수도 있습니다. 공용 URI는 Rational Engineering Lifecycle Manager 애플리케이션의 Jazz Team Server 설정 마법사 실행에서 설정되므로 지금은 이 경고를 무시할 수 있습니다.
    1. Jazz Team Server의 데이터베이스 테이블을 작성하려면, JazzInstallDir/server 디렉토리로 이동하여 다음 명령을 실행하십시오.
      repotools-relmjts -createTables
    2. Rational Engineering Lifecycle Manager 애플리케이션의 데이터베이스 테이블을 작성하려면 RELMInstallDir/server 디렉토리로 이동하여 다음 명령을 실행하십시오.
      repotools-relm -createTables
    3. 구성 관리 애플리케이션의 데이터베이스 테이블을 작성하려면 VVCInstallDir/server 디렉토리로 이동하고 다음 명령을 실행하십시오.
      repotools-vvc -createTables

피드백