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 데이터베이스를 설정하려면 다음을 수행하십시오.
- Jazz Team Server 데이터베이스를 작성합니다.
명령행 도구에서 다음을 입력합니다.
CREATE DATABASE jazz
GO
- 사용자와 비밀번호를 작성하고 Jazz Team Server 데이터베이스의 소유권을 변경합니다.
명령행 도구에서 다음을 입력합니다.
CREATE LOGIN jazzDBuser
WITH PASSWORD = 'jazzDBpswd';
USE jazz;
exec sp_changedbowner 'jazzDBuser'
GO
- 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 파일에
들어 있습니다.
서버를 구성하려면 다음을 수행하십시오.
- 다음 파일의 이름을 바꿉니다.
- JazzInstallDir/server/conf/jazz/teamserver.properties 파일의 이름을
teamserver.OtherDBProvider.properties로 바꿉니다.
- teamserver.sqlserver.properties 파일의 이름을
teamserver.properties로 바꿉니다.
팁: 원본 teamserver.properties 파일의 이름을 바꾸면
해당 파일을 이전 작업 버전으로 복원할 수 있습니다. 기본적으로
DB 제공자는 derby입니다.
- 다른 사용자 이름, 비밀번호 또는 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 파일 위치를 지정하려면 다음을 수행하십시오.
- 서버 스크립트와 동일한 디렉토리(JazzInstallDir/server)에
sqlserver 디렉토리를 작성합니다.
- SQL Server JDBC 드라이버 JAR 파일 sqljdbc.jar을 찾습니다.
위치는 전제조건 섹션에 나온 대로 드라이버의 설치 위치에 따라
다를 수 있습니다. 해당 파일을 새로 작성한
sqlserver 디렉토리에 복사합니다.
- 다음 태스크를 완료하여 JDBC의 JDBC JAR 파일 위치를
지정합니다.
문제점 해결
repotools 명령이 성공하지 못하면
JazzInstallDir/server 디렉토리에 있는 repotools_createTables.log
로그 파일을 확인합니다.
또한
다음을 확인하십시오.
- SQL Server가 TCP/IP 프로토콜을 사용한 연결을 허용하도록
구성되었습니다. 필요하면, SQL 서비스를 다시 시작하십시오.
- SQL Server 시스템 호스트 이름과 포트가 teamserver.properties 파일에
올바르게 반영되었습니다.
- 로그인 이름, 비밀번호 및 데이터베이스 이름이 teamserver.properties 파일에
올바르게 반영되었습니다.
- 방화벽이 SQL Server 액세스를 차단하지 않습니다.
teamserver.properties 파일에 있는 호스트 이름과 포트를 사용하여
시스템에 액세스하려면 telnet 명령을 사용합니다.
- 작성된 사용자가 Jazz Team Server
데이터베이스에서 올바른 권한을 가집니다.
주: 다중 데이터베이스 플랫폼에서 실행하기 위해
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에 있는
포럼에서 최신 정보, 업데이트 또는 완화 기술에 대한 내용을
확인하십시오.