SQL Server 데이터베이스

Jazz™ Team Server를 사용하여 작업하도록 SQL Server 데이터베이스를 설정합니다.

이 프로시저에서는 다음과 같은 전제조건이 충족되었다고 가정합니다.

알아두기: SQL Server 데이터베이스에 대한 JazzInstallDir/server/teamserver.properties 파일에 정의된 기본 로그인 이름은 jazzDBuser이고 기본 비밀번호는 jazzDBpswd입니다. 이들 값은 데이터베이스 작성을 위한 아래 단계에서 사용됩니다. 이들 값을 사용자의 데이터베이스에 대한 사용자 이름과 비밀번호로 대체할 수 있습니다.

데이터베이스 설정

이 절에서는 SQL Server 설치와 함께 제공되는 명령행 도구 sqlcmd를 사용하여 SQL Server 데이터베이스를 설정하는 방법에 대해 설명합니다. 또한 시각적 도구(예: SQL Server Studio Management)도 사용할 수 있습니다. SQL Server Studio Management Express처럼 Express™ 버전에도 사용 가능합니다. 자세한 정보는 SQL Server 문서 또는 SQL Server 데이터베이스 관리자(DBA)를 참조하십시오.

명령 도구 sqlcmd를 사용하여 SQL Server 데이터베이스를 설정하려면 다음을 수행하십시오.

  1. Jazz Team Server 데이터베이스를 작성하십시오. 명령행 도구에서 다음을 입력하십시오.
    CREATE DATABASE jazz 
    GO 
  2. 사용자와 비밀번호를 작성하고 Jazz Team Server 데이터베이스의 소유권을 변경하십시오. 명령행 도구에서 다음을 입력하십시오.
    CREATE LOGIN jazzDBuser
    WITH PASSWORD = 'jazzDBpswd';
    USE jazz;
    exec sp_changedbowner 'jazzDBuser'
    GO 
  3. Jazz Team Server 데이터베이스의 데이터 정렬을 변경하십시오. 명령행 도구에서 다음을 입력하십시오.
    ALTER DATABASE jazz COLLATE SQL_Latin1_General_CP437_CS_AS 
    GO

서버 구성

알아두기: 기본적으로 JazzInstallDir/server 디렉토리의 teamserver.properties 파일은 SQL Server 데이터베이스와 연결하도록 설정되어 있지 않습니다. 모든 기본 설정은 SQL Server 특정 설정과 함께 같은 디렉토리의 teamserver.sqlserver.properties 파일에 들어 있습니다.

서버를 구성하려면 다음을 수행하십시오.

  1. 다음 파일의 이름을 바꾸십시오.
    • JazzInstallDir/server/conf/jazz/teamserver.properties 파일의 이름을 teamserver.OtherDBProvider.properties로 바꾸십시오.
    • teamserver.sqlserver.properties 파일의이 이름을 teamserver.properties로 바꾸십시오.
    팁: 원본 teamserver.properties 파일의 이름을 바꾸면 이전 작업 버전으로 파일을 복원할 수 있습니다. 기본적으로 DB 제공자는 derby입니다.
  2. Jazz Team Server가 아닌 다른 시스템에 설치된 SQL 서버에 다른 사용자 이름, 비밀번호 또는 db 이름을 사용하거나 기본값이 아닌 포트를 사용하는 경우 서버 구성 파일을 편집하십시오. JazzInstallDir/server/conf/jazz 디렉토리에 있는 teamserver.properties 파일을 열고 아래 나열된 정보를 사용자의 설정과 일치하도록 변경하십시오.
    com.ibm.team.repository.db.vendor = SQLSERVER
    com.ibm.team.repository.db.jdbc.location=//SQL SERVER MACHINE IP:SQL SERVER TCIP PORT;databaseName=JAZZ DATABASE NAME;user=JAZZ USERNAME;password={password}
    com.ibm.team.repository.db.jdbc.password=JAZZ LOGIN PASSWORD
    중요사항: com.ibm.team.repository.db.jdbc.location 특성에서 password={password} 텍스트를 변경하지 마십시오. 사용자 비밀번호는 com.ibm.team.repository.db.jdbc.password 특성에 지정해야 합니다.
중요사항: Windows의 경우 서버 보안이 혼합 모드인지 확인하십시오. 서버 보안을 검사하여 이를 확인할 수 있습니다. "SQL Server 및 Windows 인증 모드"로 설정되어 있어야 합니다.
JDBC에 대한 jar 파일을 지정하려면 다음을 수행하십시오.
  1. 서버 스크립트와 같은 디렉토리(JazzInstallDir/server)에서 sqlserver라는 이름의 스크립트를 작성하십시오.
  2. sqljdbc.jar라는 이름의 SQL Server JDBC 드라이버 JAR 파일을 찾으십시오 전제조건 섹션에 명시된 것처럼 이 위치는 드라이버가 설치된 위치에 따라 다를 수 있습니다. 새로 만든 sqlserver 디렉토리에 파일을 복사하십시오.
  3. 다음 태스크를 완료하여 JDBC에 대한 JDBC JAR 파일 위치를 지정하십시오.
    • JAR 파일을 포함하는 디렉토리를 가리키도록 SQLSERVER_ABSPATH 환경 변수를 설정하십시오. 경로에 공백 문자가 포함된 경우에는 해당 문자를 따옴표로 묶어야 합니다.
      팁: WebSphere® Application Server를 사용하는 경우 SQLSERVER_JDBC라는 이름의 특성을 구성한 다음 이를 SQL Server JDBC 드라이버가 포함된 절대 디렉토리 경로(URL이 아님)로 설정하십시오(예: sqljdbc.jarJazzInstallDir/server/sqlserver에 있는 경우). 자세한 정보는 WebSphere Application Server 설정 지시사항을 참조하십시오. 이 지시사항에서 나중에 사용할 수 있도록 파일 경로를 기록해 놓으십시오.

문제점 해결

repotools 명령에 실패하는 경우 JazzInstallDir/server 디렉토리에 있는 repotools_createTables.log라는 로그 파일을 확인하십시오.

또한 다음을 확인하십시오.

주: Jazz Team Server에 대한 데이터베이스 코드는 여러 데이터베이스 플랫폼에서 실행하도록 일반 및 표준으로 디자인되었지만 엔터프라이즈 데이터베이스 벤더 간 차이가 구문, 최적화 전략 및 잠금 시맨틱에 존재합니다. 서버는 자동 테스트와 보통 워크로드 및 스트레스 테스팅 시뮬레이션의 조합을 사용하여 SQL Server에 대해 테스트되었습니다. 일반 워크로드의 시뮬레이션은 허용 가능한 성능을 표시했습니다. 자동 동시성 테스트에서 데이터베이스 교착 상태가 관찰된 경우도 있지만 다른 서버 하드웨어에 대해 일관되게 재생되지는 않습니다.

서버는 많은 수의 동시 요청을 서비스하도록 디자인되었습니다. 예외적인 경우라면, 유사하거나 같은 오브젝트는 요청과 연관된 트랜잭션에서 동시에 업데이트되므로 저장소 데이터베이스에서 교착 상태가 발생할 수 있습니다. 이러한 경우는 일반적이지 않고 드뭅니다. 이에 대비하도록 시스템이 디자인되어 있고 데이터 무결성이 유지보수되므로 데이터가 손실되지 않습니다. 교착 상태가 엔진 빌드 실행과 같은 태스크에 의해 기록될 수도 있습니다. 일반적으로 조건이 발견되면 태스크가 다시 시도됩니다. 교착 상태로 인해 빌드가 실패할 수 있습니다. 매우 드문 경우지만 교착 상태를 해결하도록 중단되는 사용자 조치(예: 작업 항목 또는 소스 코드 작업)가 있을 수 있습니다. 이 경우 사용자 조치는 실패하고, 교착 상태와 관련된 오류 세부사항이 사용자에게 표시됩니다. 그런 다음, 사용자가 조치를 재시도할 수 있습니다.

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

시스템에서 교착 상태가 발생하면 https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog에서 사용 가능한 오류 로그를 참조하십시오.

교착 상태 예외가 자주 발생하면 제품 지원에 문의하거나 jazz.net의 포럼에서 최신 정보, 업데이트사항 또는 원활하게 하는 기법을 확인하십시오.


피드백