다음을 통해 공유


방법: Team System 큐브 다시 빌드

업데이트: 2007년 11월

고급 보고서에 액세스하려면 Team Foundation의 데이터 계층 서버를 이동 또는 복원하거나 이름을 바꾸거나 장애 조치할 때마다 Team System 큐브를 다시 빌드해야 합니다. Team System 큐브는 SQL Server Reporting Services를 지원하며 Team System 데이터 웨어하우스의 관계형 데이터베이스 데이터를 포함합니다. 자세한 내용은 데이터 웨어하우스 아키텍처 이해를 참조하십시오.

필요한 권한

이 절차를 수행하려면 SQL Server에서 다음과 같은 권한이 있어야 합니다.

  • Team Foundation의 데이터베이스 인스턴스와 Team System 데이터 웨어하우스의 Analysis Services 데이터베이스 인스턴스에 대한 sysadmin 보안 그룹 멤버여야 합니다.

  • TfsWarehouse 관계형 데이터베이스 사용자여야 합니다.

  • TFSEXECROLE 데이터베이스 역할 멤버여야 합니다.

또한 Team Foundation Administrators 보안 그룹의 멤버이거나 서버 수준 Administer warehouse 권한을 Allow로 설정해야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

이러한 권한 외에도 Windows Server 2008 또는 Windows Vista를 실행하는 컴퓨터에서는 다음 요구 사항을 해결해야 합니다.

  • 명령줄 절차를 따르려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 관리자 명령 프롬프트를 열어야 합니다.

  • Internet Explorer가 필요한 절차를 따르려면 시작, 모든 프로그램을 차례로 클릭하고 Internet Explorer를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 Internet Explorer를 관리자 권한으로 시작해야 합니다.

  • web.config 파일을 편집하려면 시작, 모든 프로그램을 차례로 클릭하고 편집기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 텍스트 편집기를 관리자 권한으로 시작해야 합니다.

  • 보고서 관리자, 보고서 또는 Reporting Services 웹 사이트에 액세스하려면 Internet Explorer에서 이러한 사이트를 신뢰할 수 있는 사이트 목록에 추가하거나 Internet Explorer를 관리자 권한으로 시작해야 합니다.

자세한 내용은 Microsoft 웹 사이트를 참조하십시오.

Team System 큐브를 다시 빌드하려면 다음 단계를 순서대로 수행해야 합니다.

  1. 서비스 및 응용 프로그램 풀이 실행되고 있으며 SQL Server에 대해 TCP/IP가 사용하도록 설정되어 있는지 확인

  2. Team System 큐브 다시 만들기

  3. Team System 큐브 처리

  4. 서비스 다시 시작

  5. 보고서에 액세스할 수 있는지 확인

서비스 및 응용 프로그램 풀이 실행되고 있으며 SQL Server에 대해 TCP/IP가 사용하도록 설정되어 있는지 확인

이 절차의 단계를 완료하려면 SQL Server에 필요한 서비스 및 응용 프로그램 풀이 실행 중이어야 합니다. Team System 큐브를 다시 빌드하는 동안에는 사용자가 보고서에 액세스하지 않도록 Reporting Services를 중지합니다. 또한 이중 서버 배포에서는 SQL Server 데이터베이스의 각 인스턴스에 대해 TCP/IP 프로토콜을 사용하도록 설정해야 합니다.

참고:

SQL Server를 설치하면 기본적으로 TCP/IP는 사용하지 않도록 설정됩니다.

서비스 및 응용 프로그램 풀이 실행되고 있으며 SQL Server에 대해 TCP/IP가 사용하도록 설정되어 있는지 확인하려면

  1. 적절한 서버에 로그온하고 컴퓨터 관리자를 연 후 다음 표에 나와 있는 서비스 및 응용 프로그램 풀이 실행되고 있는지 확인합니다.

    이 프로그램을 호스팅하는 서버에 로그온

    구성 요소

    SQL Server Analysis Services

    • SQL Server Analysis Services(MSSQLSERVER 또는 TFSInstance)

    Team Foundation 데이터베이스

    • SQL Server(MSSQLSERVER 또는 TFSInstance)

    • SQL Server Agent(MSSQLSERVER 또는 TFSInstance)

    응용 프로그램 계층

    • Microsoft Team Foundation Server 응용 프로그램 풀

    자세한 내용은 방법: 서비스, 응용 프로그램 풀, 웹 사이트 중지 및 시작을 참조하십시오.

  2. Reporting Services를 호스팅하는 서버에 로그온하여 다음 서비스를 중지합니다.

    • SQL Server Reporting Services(TFSINSTANCE)

    • ReportServer 또는 ReportServer$InstanceName(응용 프로그램 풀)

      참고:

      ReportServer는 SQL Server 2008이 아닌 SQL Server 2005에 대해 관리합니다.

  3. 데이터 계층 서버에서 SQL Server에 대해 TCP/IP가 사용하도록 설정되어 있는지 확인합니다. 자세한 내용은 방법: 데이터베이스 인스턴스에 대해 TCP/IP 프로토콜 사용을 참조하십시오.

Team System 큐브 다시 만들기

Team System 큐브를 다시 만들면 Team Foundation Server는 이전 큐브를 삭제하고 별도의 큐브 인스턴스를 만듭니다. 그러면 큐브를 처리하여 Team System의 작업 저장소 데이터로 채워야 합니다.

Team System 큐브를 다시 만들려면

  1. 응용 프로그램 계층 서버에서 컴퓨터 관리자를 열고 Visual Studio Team Foundation Server 작업 스케줄러 서비스를 중지합니다.

  2. 명령 프롬프트 창을 열고 디렉터리를 Drive:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools로 변경합니다.

  3. 다음 명령을 입력합니다.

    SetupWarehouse.exe -o -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port-lLogFileName

    다음은 각 매개 변수에 대한 설명입니다.

    인수

    설명

    DataTierServerName

    Team Foundation용 관계형 데이터베이스를 호스팅하는 서버의 이름입니다.

    SQL Server를 실행 중인 서버로 데이터를 이동, 장애 조치 또는 복원한 경우에는 해당 서버의 이름을 지정하십시오.

    TFSReportServiceAccount

    Reporting Services의 서비스 계정 이름(Domain\UserName 형식)입니다.

    TFSServiceAccount

    Team Foundation Server의 서비스 계정 이름(Domain\UserName 형식)입니다.

    ApplicationTierServerName

    Team Foundation 응용 프로그램 계층 서버의 이름입니다.

    Port

    Team Foundation이 사용하는 웹 서비스의 포트 번호입니다. 기본값은 8080입니다.

    LogFileName

    (옵션) 출력할 로그 파일입니다.

  4. 명령이 완료될 때까지 기다리십시오.

    참고:

    명령이 제대로 완료되지 않으면 필요한 모든 권한이 있는지 확인해야 합니다. 또한 setupwarehouse.log 파일(옵션으로 지정한 경우에만 사용 가능) 및 데이터 웨어하우스 문제 해결도 확인할 수 있습니다.

Team System 큐브 처리

Team System 큐브를 처리하면 쿼리 및 보고서에 포함된 큐브를 사용하는 데이터를 최신 상태로 유지할 수 있습니다. 큐브를 처리할 때는 Team System용 데이터 웨어하우스의 Analysis Services 데이터베이스도 동시에 처리합니다. 처리를 완료하는 데 걸리는 시간은 데이터 웨어하우스의 관계형 데이터베이스에 들어 있는 데이터의 양에 따라 달라집니다.

참고:

웨어하우스 컨트롤러 웹 서비스를 사용하려면 Microsoft Team Foundation Server 응용 프로그램 풀이 실행 중이어야 합니다.

Team System 큐브를 처리하려면

  1. 응용 프로그램 계층 서버에 로그온합니다.

  2. Internet Explorer를 열고 주소 표시줄에 다음 문자열을 입력한 다음 Enter 키를 누릅니다.

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

    ControllerService 페이지가 열립니다.

  3. GetWarehouseStatus를 클릭한 다음 호출을 클릭합니다.

    중요:

    서비스는 큐브가 처리되고 있지 않음을 나타내는 Idle 값을 반환해야 합니다. 다른 값이 반환되면 Idle이 반환될 때까지 이 단계를 반복하십시오.

  4. ControllerService 페이지로 돌아와 실행을 클릭한 다음 호출을 클릭합니다.

    이 단계를 수행하면 큐브 처리가 초기화됩니다. 서비스가 컨트롤러를 제대로 시작하면 True가 반환되고, 그렇지 않으면 False가 반환됩니다. False 값은 큐브가 현재 처리되고 있지 않음을 나타냅니다.

  5. 큐브가 처리된 시간을 확인하려면 ControllerService 페이지로 돌아가 GetWarehouseStatus를 클릭하고 호출을 클릭합니다. 이 서비스는 다음과 같은 상태 값을 반환합니다.

    • ProcessingAdapters(스키마 수정 사항을 처리 중이거나 데이터 풀링 중)

    • ProcessingOlap( 스키마 수정 사항 또는 큐브 처리 중)

    • Idle(처리가 완료됨)

    GetWarehouseStatus 서비스에서 Idle 값을 반환하면 큐브 처리가 완료된 것입니다.

참고:

일반적인 작업 중에 Visual Studio Team Foundation Server 작업 스케줄러 서비스는 ControllerService 웹 메서드를 호출하고 미리 설정된 새로 고침 빈도(기본적으로 1시간)에 따라 큐브를 처리합니다. 빈도를 변경하려면 방법: Team System용 데이터 웨어하우스의 새로 고침 빈도 변경을 참조하십시오.

서비스 다시 시작

서비스를 다시 시작하려면

  • 적절한 서버에 로그온하고 컴퓨터 관리자를 연 후 다음 표에 나와 있는 구성 요소를 시작합니다.

    이 프로그램을 호스팅하는 서버에 로그온

    시작할 구성 요소

    Reporting Services

    • SQL Server Reporting Services(TFSINSTANCE)

    • (SQL Server 2005에만 해당함)ReportServer 또는 ReportServer$InstanceName(응용 프로그램 풀)

    응용 프로그램 계층 서버

    • Visual Studio Team Foundation Server 작업 스케줄러 서비스

보고서에 액세스할 수 있는지 확인

보고서에 액세스할 수 있는지 확인하려면

  1. Reporting Services를 호스팅하는 서버에 로그온하여 Internet Explorer를 연 다음 주소 표시줄에 다음 문자열을 입력하고 Enter 키를 누릅니다.

    https://localhost/Reports

    데이터 계층 서버에 명명된 인스턴스를 배포한 경우에는 다음 문자열을 입력합니다.

    **https://localhost/Reports_**TFSInstance

    보고서 관리자 페이지가 열립니다.

  2. 내용에서 아무 프로젝트나 하나 클릭하고 프로젝트의 기본 보고서 중 하나를 클릭한 다음 보고서가 올바르게 표시되는지 확인합니다.

참고 항목

작업

방법: 미러링된 데이터 계층 서버로 장애 조치

방법: 단일 서버 배포에서 이중 서버 배포로 이동

개념

데이터 웨어하우스 아키텍처 이해

데이터 웨어하우스 문제 해결

방법: Team Foundation 데이터 복원

참조

SetupWarehouse

기타 리소스

방법: 데이터베이스 인스턴스에 대해 TCP/IP 프로토콜 사용

방법: 응용 프로그램 계층 서버에서 버전 제어 캐시 삭제

데이터 관리