次の方法で共有


方法 : Analysis Services データベースを別のサーバーに移動する

更新 : 2007 年 11 月

Team System 用データ ウェアハウスの Analysis Services データベースを別のデータ層サーバーに移動することによって、Team Foundation のデータ層サーバーの容量を増加できます。この手順を実行すると、データ層は、リレーショナル データベースをホストする 1 台のサーバーと SQL Server Analysis Services 用データベースをホストする 1 台のサーバーで構成されることになります。

この手順を開始する前に、既存のデータ層サーバーで使用した構成設定と同じ構成設定を使用して、Analysis Services 用の新しいサーバーをセットアップする必要があります。詳細については、Microsoft Web サイトで入手できる Team Foundation のインストール ガイドを参照してください。

Analysis Services データベースを別のサーバーに移動するには、次の手順を実行する必要があります。

  1. Visual Studio Server Task Scheduler を停止する

  2. ウェアハウス コントローラ Web サービスがアイドル状態であることを確認する

  3. データ ウェアハウスのリレーショナル データベースへのアクセスを新しいサーバーに許可する

  4. 新しいサーバーを使用するようにレジストリ データベースを更新する

  5. キューブの Analysis Services データベースをリビルドする

  6. Team System キューブをリビルドする

  7. 新しいデータ ソースを使用するように SQL Server Reporting Services をリダイレクトする

  8. Visual Studio Server Task Scheduler を再起動する

必要なアクセス許可

これらの手順を実行するには、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 のレポート マネージャ、レポート、または Web サイトにアクセスするには、これらのサイトを Internet Explorer の信頼済みサイトの一覧に追加するか、管理者として Internet Explorer を起動することが必要になる場合があります。

詳細については、Microsoft Web サイトを参照してください。

Visual Studio Server Task Scheduler を停止する

Visual Studio Team Foundation Server Task Scheduler を停止するには

ウェアハウス コントローラ Web サービスがアイドル状態であることを確認する

ウェアハウス コントローラ Web サービスがアイドル状態であることを確認するには

  1. アプリケーション層サーバーで Internet Explorer を開き、アドレス バーに次の文字列を入力し、Enter キーを押します。

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

    [ControllerService] ページが表示されます。

  2. [GetWarehouseStatus] をクリックします。

  3. [GetWarehouseStatus] ページで、[呼び出し] をクリックします。

    ウェアハウス サービスがアイドル状態の場合は、サービスのステータスを示す XML ドキュメントが返されます。

    <WarehouseStatus …>Idle</WarehouseStatus>

    Aa721760.alert_caution(ja-jp,VS.90).gif注意 :

    サービスがビジー状態の場合は、アイドル状態になるまで待機してから、次の手順に進みます。

データ ウェアハウスのリレーショナル データベースへのアクセスを新しいサーバーに許可する

データ ウェアハウスのリレーショナル データベースへのアクセスを新しいサーバーに許可するには

  1. Team Foundation のリレーショナル データベースをホストするサーバーで、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft SQL Server] をポイントし、[SQL Server Management Studio] をクリックします。

    [サーバーへの接続] ダイアログ ボックスが表示されます。

  2. [サーバーの種類] ボックスの一覧で、[データベース エンジン] をクリックします。

  3. [サーバー名] ボックスで、既存のデータ層サーバーおよびデータベース インスタンスの名前をクリックし、[接続] をクリックします。

  4. オブジェクト エクスプローラで、既存のデータ層サーバーのノードを展開し、[セキュリティ] フォルダを展開します。

  5. [ログイン] フォルダを右クリックし、[新しいログイン] をクリックします。

  6. [全般] ページの [検索] をクリックします。

    [ユーザーまたはグループの選択] ダイアログ ボックスが表示されます。

  7. Analysis Services をホストするサーバーのドメイン アカウントを入力します。[名前の確認] をクリックして、アカウント名が既知のアカウントに解決されることを確認し、[OK] をクリックします。

    Aa721760.alert_note(ja-jp,VS.90).gifメモ :

    コンピュータのドメイン アカウントの形式は Domain\ComputerName$ です。たとえば、MyDomain というドメイン内の MyServer という名前のコンピュータのドメイン アカウントは、MyDomain\MyServer$ になります。

  8. [ユーザー マッピング] ページをクリックし、[TFSWarehouse] チェック ボックスをオンにします。

  9. [TFSWarehouse のデータベース ロール メンバシップ] の [TFSWarehouseDataReader] チェック ボックスおよび [パブリック] チェック ボックスをオンにし、[OK] をクリックします。

新しいサーバーを使用するようにレジストリ データベースを更新する

新しいサーバーを使用するようにレジストリ データベースを更新するには

  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

    Domain\UserName 形式で示す Reporting Services のサービス アカウント名です。

    TFSServiceAccount

    Domain\UserName 形式で示す Team Foundation Server のサービス アカウント名です。

    ApplicationTierServerName

    アプリケーション層サーバーの名前です。

    Port

    Team Foundation の Web サービスのポート番号です。既定値は 8080 です。

    Aa721760.alert_note(ja-jp,VS.90).gifメモ :

    -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 Task Scheduler を再起動する

Visual Studio Team Foundation Server Task Scheduler を再起動するには

  • アプリケーション層サーバーで、コンピュータ マネージャを開き、Visual Studio Team Foundation Server Task Scheduler サービスを開始します。

参照

その他の技術情報

Team Foundation Server データ ウェアハウス

方法 : Team System キューブをリビルドする