SQL Server 데이터베이스 설정

Jazz™ Team Server와 사용할 수 있게 SQL Server 데이터베이스를 설정합니다.

이 프로시저에서는 다음 전제조건을 충족한 것으로 가정합니다.

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

데이터베이스 설정

이 섹션에서는 SQL Server 설치에서 제공되는 명령행 도구 sqlcmd를 사용하여 SQL Server 데이터베이스를 설정하는 방법을 설명합니다. SQL Server Studio Management 같은 시각적 도구도 사용할 수 있습니다. Express™ 버전에서는 SQL Server Studio Management 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. 다른 사용자 이름, 비밀번호 또는 db 이름을 사용하거나 SQL Server를 Jazz Team Server가 아닌 다른 시스템에 설치했거나 기본값 이외의 포트를 사용하는 경우 서버 구성 파일을 편집합니다. 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. SQL Server JDBC 드라이버 JAR 파일 sqljdbc.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에 있는 포럼에서 최신 정보, 업데이트 또는 완화 기술에 대한 내용을 확인하십시오.


피드백

도움이 되셨습니까? Jazz.net의 포럼에 의견 남기기 또는 버그 제출에서 피드백을 제공할 수 있습니다(등록 필요).