TFS 데이터 웨어하우스 및 Analysis Services 큐브 수동 처리

보고서에 최신 데이터가 필요할 때, 오류가 발생했을 때 또는 스키마 충돌을 해결한 후에 TFS(Team Foundation Server) 관계형 데이터베이스(Tfs_Warehouse) 또는 SQL Server Analysis Services 큐브(Tfs_Analysis)를 수동으로 처리할 수 있습니다.

일반적인 작업 중에 웨어하우스는 작업 저장소가 변경된 후 2분 안에 처리되고 큐브는 2시간마다 처리됩니다. 웨어하우스를 수동으로 처리하여 쿼리와 보고서가 웨어하우스에 종속된 데이터로 최신 상태를 유지하도록 할 수 있습니다.

Warehouse Control 웹 서비스를 사용하여 웨어하우스 또는 큐브를 처리하거나 다른 유지 관리 작업을 수행합니다. 두 데이터베이스 전체를 다시 빌드하는 작업을 수행하려는 경우에는 관리 콘솔 또는 TFSConfig RebuildWarehouse 명령을 사용합니다.

Warehouse Control 웹 서비스 페이지

참고

SQL Server Management Studio(SSMS)를 사용하여 큐브를 수동으로 처리하지 마십시오.이 도구를 사용한 큐브 처리는 지원되지 않습니다.

웨어하우스 또는 큐브 처리

웨어하우스 또는 큐브 처리는 얼마나 많은 데이터가 관련되어 있는지에 따라 수 분에서 수 시간까지 걸릴 수 있습니다. 어느 한 데이터베이스를 처리하기 전에 실행하려는 동기화 작업에 대한 처리 상태를 확인합니다. 상태가 유휴 상태로 반환되는지 확인합니다.

웹 서비스에 액세스하려면

  1. TFS에 대한 응용 프로그램 계층 서버에서 관리자 보안 그룹의 멤버가 아닌 경우, 지금 추가합니다.

    또한 서버 수준 Administer warehouse 권한을 Allow로 설정해야 합니다.

  2. 응용 프로그램 계층 서버에 로그온하고 지원되는 웹 브라우저에 다음 URL을 입력하여 Warehouse Control 웹 서비스를 시작합니다.

    https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    가상 디렉터리에 tfs 이외의 다른 이름이 사용된 경우에는 Team Foundation Server 설치 시 지정했던 IIS Virtual Directory를 입력합니다.

  3. WarehouseControlWebService 페이지가 열립니다.

    참고

    페이지가 열리지 않으면 Microsoft Team Foundation Server 응용 프로그램 풀이 실행 중인지 확인합니다.

프로세스 상태를 확인하려면

  • GetProcessingStatus를 선택합니다.

    처리 상태 가져오기

    새 브라우저 창이 열립니다. 다음 작업의 처리 상태를 나타냅니다.

    • Common Structures Warehouse Sync

    • Full Analysis Database Sync

    • Incremental Analysis Database Sync

    그리고 각 팀 프로젝트 컬렉션에 대한 다음 작업의 상태가 제공됩니다.

    • Build Warehouse Sync

    • Common Structures Warehouse Sync

    • Test Management Warehouse Sync

    • Version Control Warehouse Sync

    • Work Item Tracking Warehouse Sync

    Idle 값은 동기화 작업이 현재 실행되고 있지 않음을 나타냅니다. 이러한 작업의 처리 상태가 Idle인 경우에만 데이터 웨어하우스 또는 큐브를 처리해야 합니다. 다른 값이 반환되면 처리할 작업에 대해 Idle이 반환될 때까지 이 단계를 반복하십시오.

데이터 웨어하우스를 처리하려면

  1. ProcessWarehouse를 선택하고, 처리할 팀 프로젝트 컬렉션을 선택적으로 지정합니다. collectionName을 공백으로 두면 모든 컬렉션이 처리됩니다.

    웨어하우스 처리가 성공적으로 시작되면 True가 반환되고, 실패하면 False가 반환됩니다. False 값은 웨어하우스가 현재 처리되고 있음을 나타냅니다.

  2. 처리 상태를 확인하려면에서 이미 설명한 것처럼, 웨어하우스의 처리 상태를 확인하려면 GetProcessingStatus를 선택합니다.

    GetProcessingStatus 서비스에서 유휴 상태 값을 반환하고 공통 구조 웨어하우스 동기화와 각 팀 프로젝트 컬렉션의 각 웨어하우스에 대해 성공 값을 반환할 때 웨어하우스 처리가 완료됩니다.

Analysis Services 큐브를 처리하려면

  1. ProcessAnalysisDatabase를 선택합니다.

  2. processingType에 Incremental 또는 Full을 입력합니다.

    Incremental을 지정하면 가장 최근 처리 이후에 데이터가 추가된 경우에만 데이터가 처리됩니다.

    Full을 지정하면 웨어하우스를 다시 빌드하는 경우처럼 모든 데이터가 처리됩니다. 전체 처리는 시간이 더 오래 걸리므로 팀 프로젝트 또는 프로젝트 컬렉션이 제거되거나 삭제된 경우와 같이 필요한 경우에만 수행해야 합니다.

    큐브 처리가 성공적으로 시작되면 True가 반환되고, 실패하면 False가 반환됩니다. False 값은 큐브가 현재 처리되고 있음을 나타냅니다.

  3. 처리 상태를 확인하려면에서 이미 설명한 것처럼, 웨어하우스의 처리 상태를 확인하려면 GetProcessingStatus를 선택합니다.

    GetProcessingStatus 서비스에서 다음 작업에 대해 유휴 상태 값과 성공 값을 반환하면 큐브 처리가 완료된 것입니다.

    • Full Analysis Database Sync

    • Incremental Analysis Database Sync

확장된 용량에 대한 기본 차원 처리

다음 오류 메시지를 수신할 때 ProcessDefaultDimensionsForExpandedCapacity 웹 서비스를 실행해야 합니다.

Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION.

Microsoft.TeamFoundation.Warehouse.WarehouseException: Failed to Process Analysis Database 'Tfs_Analysis'.

Microsoft.TeamFoundation.Warehouse.WarehouseException: File system error: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property of the associated dimension or distinct count measure to '1100' and reprocess. This option is only available on databases with a compatibility level of '1100' or higher.

이 서비스는 Version Control File 차원에 대해 StringStoresCompatibilityLevel을 1100으로 변경하고 전체 큐브를 다시 처리하는 작업을 수행합니다.

  1. Warehouse Control 웹 서비스에서 ProcessDefaultDimensionsForExpandedCapacity를 선택합니다.

  2. 이 서비스에서는 값을 1100으로 재설정하면 True를 반환합니다.

    큐브 처리에 성공할 때까지 기다리십시오.

Q & A

언제 데이터베이스를 처리하고 다시 빌드해야 합니까?

A: 다음 이유 중 하나로 데이터베이스를 수동으로 처리합니다.

  • 보고서에 최신 데이터가 표시되지 않고 예정된 회의에 맞춰 데이터를 업데이트할 필요가 있을 때는 큐브를 점진적으로 처리합니다.

  • 데이터 웨어하우스 내에서 각 팀 프로젝트 컬렉션을 처리하여 모든 스키마 충돌이 해결되었는지 확인합니다.

  • 데이터 웨어하우스 내부의 각 팀 프로젝트 컬렉션을 처리하여 웨어하우스 작업과 관련된 이벤트 뷰어에 나타나는 문제를 진단하기 위한 정보를 수집합니다.

TFS 데이터 계층 서버의 이동, 복원, 이름 바꾸기 또는 장애 조치 시 웨어하우스와 큐브 전체를 다시 빌드합니다.

Q: 새로 고침 처리 간격이나 다른 처리 매개 변수를 어떻게 변경합니까?

A: TFS 보고서, 데이터 웨어하우스 및 Analysis Services 큐브 관리를 참조하십시오.

Q: 스키마 충돌 해결 방법에 대해 자세히 알아보려면 어떻게 해야 합니까?

A: 데이터 웨어하우스에서 발생하는 스키마 충돌 해결를 참조하십시오.