다음을 통해 공유


방법: Analysis Services 데이터베이스를 별도의 서버로 이동

업데이트: 2007년 11월

Team System용 데이터 웨어하우스의 Analysis Services 데이터베이스를 별도의 데이터 계층 서버로 이동하여 Team Foundation 데이터 계층 서버의 용량을 늘릴 수 있습니다. 이 절차를 완료하면 데이터 계층이 관계형 데이터베이스를 호스팅하는 하나의 서버와 SQL Server Analysis Services 데이터베이스를 호스팅하는 하나의 서버로 구성됩니다.

이 절차를 시작하려면 먼저 기존 데이터 계층 서버와 동일한 구성 설정을 사용하여 새 서버에 Analysis Services를 설치해야 합니다. 자세한 내용은 Microsoft 웹 사이트에서 Team Foundation 설치 설명서를 참조하십시오.

Analysis Services 데이터베이스를 별도의 서버로 이동하려면 다음 절차를 수행해야 합니다.

  1. Visual Studio Server 작업 스케줄러 중지

  2. 웨어하우스 컨트롤러 웹 서비스가 유휴 상태인지 확인

  3. 데이터 웨어하우스의 관계형 데이터베이스에 대한 새 서버 액세스 권한 부여

  4. 새 서버를 사용하도록 등록 데이터베이스 업데이트

  5. 큐브의 Analysis Services 데이터베이스 다시 빌드

  6. Team System 큐브 다시 빌드

  7. 새 데이터 소스를 사용하도록 SQL Server Reporting Services 리디렉션

  8. Visual Studio Server 작업 스케줄러 다시 시작

필수 권한

이 절차를 수행하려면 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를 관리자 권한으로 시작해야 합니다.

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

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

Visual Studio Server 작업 스케줄러 중지

Visual Studio Team Foundation Server 작업 스케줄러를 중지하려면

웨어하우스 컨트롤러 웹 서비스가 유휴 상태인지 확인

웨어하우스 컨트롤러 웹 서비스가 유휴 상태인지 확인하려면

  1. 응용 프로그램 계층 서버에서 Internet Explorer를 열고 주소 표시줄에 다음 문자열을 입력하고 Enter 키를 누릅니다.

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

    ControllerService 페이지가 열립니다.

  2. GetWarehouseStatus를 클릭합니다.

  3. GetWarehouseStatus 페이지에서 호출을 클릭합니다.

    웨어하우스 서비스가 유휴 상태이면 서비스 상태를 나타내는 XML 문서가 반환됩니다.

    <WarehouseStatus …>Idle</WarehouseStatus>

    주의:

    서비스가 실행되고 있으면 유휴 상태가 될 때까지 기다렸다가 다음 단계를 진행합니다.

데이터 웨어하우스의 관계형 데이터베이스에 대한 새 서버 액세스 권한 부여

데이터 웨어하우스의 관계형 데이터베이스에 대한 새 서버 액세스 권한을 부여하려면

  1. Team Foundation 관계형 데이터베이스를 호스팅하는 서버에서 시작을 클릭하고 모든 프로그램, Microsoft SQL Server를 차례로 가리킨 다음 SQL Server Management Studio를 클릭합니다.

    서버에 연결 대화 상자가 열립니다.

  2. 서버 유형에서 데이터베이스 엔진을 클릭합니다.

  3. 서버 이름에서 기존 데이터 계층 서버 및 데이터베이스 인스턴스의 이름을 클릭하고 연결을 클릭합니다.

  4. 개체 탐색기에서 기존 데이터 계층 서버의 노드를 확장한 다음 보안 폴더를 확장합니다.

  5. 로그인 폴더를 마우스 오른쪽 단추로 클릭하고 새 로그인을 클릭합니다.

  6. 일반 페이지에서 검색을 클릭합니다.

    사용자 또는 그룹 선택 대화 상자가 열립니다.

  7. Analysis Services를 호스팅할 서버의 도메인 계정을 입력합니다. 이름 확인을 클릭하여 입력한 계정 이름이 알려진 계정인지 확인하고 확인을 클릭합니다.

    참고:

    컴퓨터의 도메인 계정은 Domain\ComputerName$ 형식입니다. 예를 들어 MyDomain이라는 도메인에 있는 MyServer라는 컴퓨터의 도메인 계정은 MyDomain\MyServer$입니다.

  8. 사용자 매핑 페이지를 클릭하고 TFSWarehouse 확인란을 선택합니다.

  9. 데이터베이스 역할 멤버 자격: TFSWarehouse에서 TFSWarehouseDataReader 및 public 확인란을 선택하고 확인을 클릭합니다.

새 서버를 사용하도록 등록 데이터베이스 업데이트

새 서버를 사용하도록 등록 데이터베이스를 업데이트하려면

  1. Team Foundation 관계형 데이터베이스를 호스팅하는 서버의 SQL Server Management Studio에서 개체 탐색기를 열고 데이터베이스, TFSIntegration, 테이블을 차례로 확장한 다음 dbo.tbl_database, 새 쿼리를 차례로 클릭합니다.

  2. 쿼리 창에서 다음 쿼리를 작성합니다. 단, 새 서버의 이름은 바꾸어야 합니다.

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. 쿼리 메뉴에서 실행을 클릭합니다.

데이터 웨어하우스의 Analysis Services 데이터베이스 다시 빌드

Analysis Services 데이터베이스를 다시 빌드하면 새 서버에 데이터베이스가 생성되지만 데이터베이스는 어떤 데이터로도 채워지지 않습니다.

데이터 웨어하우스의 Analysis Services 데이터베이스를 다시 빌드하려면

  1. 응용 프로그램 계층 서버에서 명령 프롬프트 창을 열고 디렉터리를 Drive:Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools로 변경합니다.

  2. 다음 명령을 입력하고 완료될 때까지 기다립니다.

    SetupWarehouse.exe -rebuild -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port -edt TfsBuild

    다음 표에 나와 있는 것처럼 인수를 바꿔야 합니다.

    인수

    설명

    DataTierServerName

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

    TFSReportServiceAccount

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

    TFSServiceAccount

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

    ApplicationTierServerName

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

    Port

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

    참고:

    -d 옵션에는 Team System용 데이터 웨어하우스 데이터베이스 이름인 TfsWarehouse를 지정해야 합니다.

Team System 큐브 다시 빌드

Team System 큐브를 다시 빌드하면 데이터 웨어하우스의 Analysis Services 데이터베이스가 Team System용 작업 데이터베이스의 데이터로 채워집니다.

Team System 큐브를 다시 빌드하려면

새 데이터 소스를 사용하도록 Reporting Services 리디렉션

새 데이터 소스를 사용하도록 Reporting Services를 리디렉션하려면

  1. Reporting Services를 호스팅하는 서버에서 인터넷 브라우저를 연 다음 주소 표시줄에 다음 문자열을 입력하고 Enter 키를 누릅니다.

    https://localhost/Reports

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

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

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

  2. TfsOlapReportsDS를 클릭합니다.

  3. 연결 문자열에서 SQL Server Analysis Services를 데이터 소스로 호스팅하는 새 서버를 지정합니다.

    예를 들면 다음 문자열을 입력합니다.

    Data source=AnalysisServicesServerName\InstanceName;initial catalog=TfsWarehouse

  4. 저장된 자격 증명의 암호를 다시 입력하고 적용을 클릭합니다.

Visual Studio Team Foundation Server 작업 스케줄러 다시 시작

Visual Studio Team Foundation Server 작업 스케줄러를 다시 시작하려면

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

참고 항목

기타 리소스

Team Foundation Server 데이터 웨어하우스

방법: Team System 큐브 다시 빌드