Rational Engineering Lifecycle Manager의 SQL Server 데이터베이스 설정

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

시작하기 전에

이 프로시저에서는 SQL Server에 대해 다음 전제조건이 충족되어야 합니다.

참고: 영어 이외의 언어로 SQL Server를 사용 중인 경우 데이터 웨어하우스를 작성하기 전에 언어를 영어로 변경해야 합니다.
  1. SQL Server Management Studio에서 데이터베이스 서버에 대한 연결을 마우스 오른쪽 단추로 클릭하십시오.
  2. 팝업 창에서 특성을 선택하십시오.
  3. 서버 특성 창에서 고급을 선택하고 기본 언어 항목을 영어로 설정하십시오.
  4. 변경사항을 저장하십시오.

프로시저

  1. Jazz Team Server, Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션의 각 인스턴스에 대해 데이터베이스를 작성하십시오. Jazz Team Server와 연관된 데이터 웨어하우스에 대한 데이터베이스를 작성하십시오. 예를 들어, 하나의 Rational Engineering Lifecycle Manager, 하나의 구성 관리 애플리케이션, 하나의 Jazz Team Server, 하나의 데이터 웨어하우스가 있는 경우 4개의 데이터베이스를 작성합니다. Jazz Team Server 데이터베이스를 작성하는 데 다음 예제를 사용하십시오. Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션 데이터베이스를 작성하려면 jts를 데이터베이스 이름으로 대체하십시오(예: relmvvc).
    CREATE DATABASE jts 
    GO 
  2. 각 데이터베이스의 사용자 및 비밀번호를 작성하고 각 데이터베이스의 소유권을 변경하십시오.
    다음 명령을 실행하십시오.
    CREATE LOGIN jtsDBuser
    WITH PASSWORD = 'jtsDBpswd';
    USE jts;
    exec sp_changedbowner 'jtsDBuser'
    GO 
  3. Jazz Team Server, Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션 데이터베이스의 조합을 변경하십시오. 명령행 도구에서 Jazz Team Server에 대해 이 명령을 실행하십시오. Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션 데이터베이스의 경우 jtsrelm 또는 vvc로 바꾸십시오.
    ALTER DATABASE jts COLLATE SQL_Latin1_General_CP437_CS_AS 
    GO
  4. Jazz Team Server, Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션 데이터베이스의 행 버전 시스템을 변경하십시오. 명령행 도구에서 Jazz Team Server에 대해 이 명령을 실행하십시오. Rational Engineering Lifecycle Manager, 구성 관리 애플리케이션 데이터베이스의 경우 jtsrelm 또는 vvc로 바꾸십시오.
    참고: 이 명령을 실행하기 전에 데이터베이스에 대한 연결이 열려 있는지 확인하십시오.
    ALTER DATABASE jts SET READ_COMMITTED_SNAPSHOT ON
    GO
  5. 데이터 웨어하우스 데이터베이스의 배열을 변경합니다. 명령행에서 다음을 입력하십시오.
    ALTER DATABASE dw COLLATE SQL_Latin1_General_CP1_CS_AS
    GO
  6. SQLSERVER_JDBC_DRIVER_FILE 환경 변수를 작성하고 sqljdbc4.jar JDBC 드라이버를 가리키십시오. 드라이버 위치는 설치에 따라 다릅니다.
    Windows
    1. 시작 > 제어판 > 시스템을 클릭하십시오.
    2. 고급 탭을 클릭한 후 환경 변수를 클릭하십시오.
    3. 시스템 변수 목록에서 새로 작성을 클릭하십시오.
    4. 변수 이름SQLSERVER_JDBC_DRIVER_FILE을 입력하고, 변수 값C:\Path_to_JDBC_driver\sqljdbc4.jar을 입력하십시오.
    LinuxUNIX 시스템에서 다음 환경 변수 선언을 추가하십시오.
    SQLSERVER_JDBC_DRIVER_FILE =.:Path_to_JDBC_driver/sqljdbc4.jar
    참고: Rational Engineering Lifecycle Manager는 JRE 5.0을 지원하지 않습니다. 지원되는 JRE의 버전은 6.0 및 7.0입니다.

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

  7. 데이터베이스 연결을 구성하고 데이터베이스 테이블을 작성하려면 다음 단계 중 하나를 완료하십시오.
    1. Tomcat을 사용하거나 WebSphere Application Server를 배치하는 경우, 서버를 시작하고 Rational Engineering Lifecycle Manager 애플리케이션의 Jazz Team Server 설정 마법사 실행을 계속하십시오.
    2. 데이터베이스 연결을 위해 teamserver.properties 파일을 수동으로 수정하려면 repotools 명령을 실행하여 데이터베이스 테이블을 작성하십시오. 자세한 정보는 SQL Server 데이터베이스 수동 구성의 내용을 참조하십시오.
    3. 이전 버전에서 업그레이드하는 경우 기존 데이터베이스 연결을 마이그레이션하는 적절한 업그레이드 스크립트를 계속해서 실행하십시오. 자세한 정보를 보려면 Rational Engineering Lifecycle Manager 업그레이드에 대해 읽으십시오.

SQL Server 데이터베이스 수동 구성

설정 마법사를 실행하는 것은 데이터베이스 연결을 구성하고 데이터베이스 테이블을 작성하는 데 권장되는 방법입니다. 수동으로 이 프로시저를 수행하려면 teamserver.properties 파일을 편집하여 SQL Server 데이터베이스 연결을 설정하고 -createTables 명령을 실행하여 데이터베이스 테이블을 작성하십시오.

프로시저

  1. 각 애플리케이션에 대해 별도의 teamserver.properties를 열고 수정하십시오. 이러한 파일은 <JazzInstallDir>/server/conf 디렉토리의 고유 디렉토리(jts, relmvvc)에 있습니다. 각 teamserver.properties 파일을 열고 데이터베이스 및 연결 세부사항을 지정하십시오.
    1. 각 행 앞에 숫자 부호(#)를 배치하여 Derby 구성 아래에서 다음 행을 주석 처리하십시오. 예를 들어, JTS teamserver.properties 파일의 경우입니다.
      # com.ibm.team.repository.db.vendor = DERBY
      # com.ibm.team.repository.db.jdbc.location=conf/jts/derby/repositoryDB
    2. SQL Server 구성 아래에서 각 행 앞에 있는 숫자 부호(#)를 제거하여 다음 행을 주석 해제하십시오.
      com.ibm.team.repository.db.vendor = SQLSERVER
      com.ibm.team.repository.db.jdbc.location=//localhost:1433;databaseName=jazz;user=jazzDBuser;password={password}
      com.ibm.team.repository.db.jdbc.password=jazzDBpswd
    3. com.ibm.team.repository.db.jdbc.locationcom.ibm.team.datawarehouse.db.jdbc.location 특성에서 다음 값을 편집하십시오.
      • //localhost:1433: 데이터베이스 서버의 완전한 호스트 이름을 입력하십시오.
        참고: SQL Server 구성 도구를 사용하여 정적 포트를 1433으로 수동 설정해야 합니다.
      • jazz: 데이터베이스 이름을 입력하십시오.
      • jazzDBuser: 사용자 이름 입력
      참고: 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/jts/indices/workitemindex 행의 값을 전체 텍스트 색인의 전체 경로 위치로 변경하십시오. 예를 들어, com.ibm.team.fulltext.indexLocation=c:/Progra~1/IBM/JazzTeamServer/server/conf/jts/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/jts/indices를 입력하십시오.
  2. 각 데이터베이스를 작성한 후 repotools 명령을 실행하여 데이터베이스 테이블을 작성해야 합니다.
    중요사항: 새 설치인 경우에만 createTables 명령을 실행하십시오.
    참고: repotools 명령을 실행할 때 teamserver.properties 파일이 업데이트되고 원래 컨텐츠가 있는 원래 파일은 동일한 디렉토리에 저장됩니다. 공용 URI가 설정되지 않았다는 경고가 표시될 수도 있습니다. Rational Engineering Lifecycle Manager 애플리케이션에 대한 Jazz Team Server 설정 마법사 실행 시 공용 URI가 설정되므로 지금 이 경고를 무시할 수 있습니다.
    1. Jazz Team Server의 데이터베이스 테이블을 작성하려면 JazzInstallDir/server 디렉토리로 이동하여 다음 명령을 실행하십시오.
      repotools-jts -createTables 
    2. Rational Engineering Lifecycle Manager 애플리케이션의 데이터베이스 테이블을 작성하려면 RELMInstallDir/server 디렉토리로 이동하여 다음 명령을 실행하십시오.
      repotools-relm -createTables
    3. 구성 관리 애플리케이션의 데이터베이스 테이블을 작성하려면 VVCInstallDir/server 디렉토리로 이동하여 다음 명령을 실행하십시오.
      repotools-vvc -createTables 

문제점 해결

프로시저

  • repotools 명령이 작동하지 않으면 JazzInstallDir/server 디렉토리에 있는 해당 로그 파일을 확인하십시오.
  • 다음 조건이 올바른지 확인하십시오.
    • SQL Server가 TCP/IP 프로토콜을 사용하는 연결을 허용하도록 구성되었습니다. 필요한 경우 SQL 서비스를 다시 시작하십시오.
    • SQL Server 컴퓨터 호스트 이름 및 포트가 teamserver.properties 파일에 올바르게 반영되어 있습니다.
    • 로그인 이름, 비밀번호 및 데이터베이스 이름이 teamserver.properties 파일에 올바르게 반영되어 있습니다.
    • 방화벽이 SQL Server 액세스를 차단하지 않습니다. Telnet 명령을 사용하여 서버에 연결하십시오. teamserver.properties 파일의 호스트 이름 및 포트를 입력하십시오.
    • 작성된 사용자에게 Jazz Team Server 데이터베이스의 올바른 권한이 있습니다.
    • JDBC 드라이버 환경 변수가 사용자 환경에서 올바르게 구성되어 있습니다.
    참고: Jazz Team Server는 다중 데이터베이스 플랫폼에서 실행됩니다. 하지만 구문, 최적화 전략 및 잠금 시맨틱 측면에서는 엔터프라이즈 데이터베이스 간에 차이점이 있습니다. 서버는 자동화된 테스트와 일반 워크로드 및 스트레스 테스팅 시뮬레이션의 조합을 사 용하여 SQL Server에 대해 테스트되었습니다. 일반 워크로드의 시뮬레이션은 허용 가능한 성능을 표시했습니다. 자동화된 동시 테스트에서 데이터베이스 교착 상태가 발생한 경우도 있지만 이러한 오류가 다른 서버 하드웨어에서 일관되게 재생되지는 않았습니다.

    서버는 수많은 동시 요청을 처리하도록 설계되었습니다. 예외적인 경우에서 유사하거나 같은 오브젝트는 요청과 연관된 트랜잭션에서 동시에 업데이트되므로 저장소 데이터베이스에서 교착 상태가 발생합니다. 이러한 오류는 드물지만 일반적인 이벤트입니다. 시스템이 교착 상태에 대비하고 데이터 무결성이 유지보수되므로 데이터가 손실되지 않습니다. 교착 상태가 엔진 빌드 실행과 같은 태스크에 의해 기록될 수도 있습니다. 일반적으로 조건이 발견되고 태스크가 다시 수행됩니다.

    모든 교착 상태는 교착 상태 발생 내용에 대한 정보를 제공하도록 서버에 로깅됩니다. 로그 항목에 com.ibm.team.repository.common.RetryableDatabaseException: Serialization failure 항목과 유사한 텍스트가 있습니다.

    시스템에 교착 상태가 발생하면, https://servername:9443/jts/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog에 있는 오류 로그를 참조하십시오.

    교착 상태가 자주 발생하는 경우 제품 지원에 문의하거나 jazz.net의 포럼에서 최신 정보, 업데이트 또는 완화 기술에 대한 내용을 확인하십시오.


피드백