データ ウェアハウスまたは Analysis Services キューブのプロセス制御設定の変更
データ ウェアハウスの処理を制御する更新間隔とタイムアウト値を変更できます。 プロセス制御設定は、特定の配置用に調整する場合にのみ変更します。
処理中、ウェアハウス アダプターは運営ストアからデータをプルし、必要に応じて変換し、ウェアハウス オブジェクト モデルを通じてそれをウェアハウスに書き込みます。 通常の操作中、リレーショナル データベース (Tfs_Warehouse) は運営ストアに行った変更の 2 分以内で処理され、SQL Server Analysis Services キューブ (Tfs_Analysis) は 2 時間ごとに処理されます。
更新の間隔を短縮または延長することによって、サーバーが必要とする処理時間やその他のリソースを削減できます。 ウェアハウス管理 Web サービスを使用すると、現在の設定を表示したり、プロセス制御設定を変更したりできます。
ウェアハウス管理 Web サービスを使用すると、現在の設定を決定したり、設定を変更したりできます。
必要条件
SQL Server Reporting Services を TFS の配置に対して構成する必要があります。 そうでない場合は、「レポート サーバーの追加」を参照してください。
Team Foundation 管理者セキュリティ グループのメンバーであるか、またはサーバー レベルの [管理ウェアハウス] アクセス許可が [許可] に設定されている必要があります。 「Team Foundation Server の管理アクセス許可の設定」を参照してください。
ウェアハウス コントロール Web サービスを使用できるように Microsoft Team Foundation Server アプリケーション プールが実行されている必要があります。
ウェアハウス コントロール Web サービスへのアクセス
アプリケーション層サーバーにログオンします。
Web ブラウザーを開き、アドレス バーに次の文字列を入力して、Enter キーを押します。
https://localhost:8080/ VirtualDirectory /TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
VirtualDirectory には、TFS をインストールしたときに指定した IIS 仮想ディレクトリを入力します。 既定では、仮想ディレクトリは tfs です。
[WarehouseControlWebService] ページが表示されます。
プロセス制御設定の変更
データ ウェアハウスまたはその他のプロセス制御設定の更新間隔を変更することができます。 すべての設定の一覧は、「プロセス制御設定」を参照してください。
データ ウェアハウスの更新間隔を変更するには
[WarehouseControlWebService] ページの [ChangeSetting] をクリックします。
[settingID] ボックスに、次のように入力します。
RunIntervalSeconds
[newValue] ボックスに、新しい秒数を入力し、[起動] をクリックします。
確認 Web ページが表示され、RunIntervalSeconds の設定が変更されたことが示されます。
キューブの更新間隔を変更するには
[WarehouseControlWebService] ページの [ChangeSetting] をクリックします。
[settingID] ボックスに、次のように入力します。
IncrementalProcessIntervalSeconds
[newValue] ボックスに、新しい秒数を入力し、[起動] をクリックします。
重要
間隔を既定の 2 時間 (7200 秒) より少なくすると、データ ウェアハウスの処理ではサーバー リソースがより頻繁に消費されます。配置で処理するデータ量に応じて、間隔を 1 時間 (3600 秒) に減らしたり、2 時間以上に増やしたりすることができます。
確認 Web ページが表示され、IncrementalProcessIntervalSeconds の設定が変更されたことが示されます。
別のプロセス制御設定を変更するには
[WarehouseControlWebService] ページの [ChangeSetting] をクリックします。
[ChangeSetting] ページで、[settingID] と [newValue] のエントリを入力し、[起動] をクリックします。
各設定の説明および、各設定に割り当てられた既定値とメジャーについては、「プロセス制御設定」の表を参照してください。
ブラウザー ウィンドウが開きます。 設定が新しい値に変更されたことが示されます。
プロセス制御設定
オンプレミス TFS の配置のすべてのチーム プロジェクト コレクションで定義されたすべてのチーム プロジェクトのレポート可能なすべてのデータは、1 つのリレーショナル データベース (Tfs_Warehouse) に書き込まれます。 そのウェアハウスのデータは、処理されて、SQL Server Analysis Services キューブ (Tfs_Analysis) に書き込まれます。
これらの設定のほとんどを既定の割り当てのままにしておいてください。 ただし、特定の配置要件を満たすために設定の変更が必要になる場合もあります。
次の表には、各プロセス制御設定についての説明と、SettingID、既定値、および単位が含まれています。
SettingID |
既定値 |
説明 |
---|---|---|
AnalysisAutomaticallyEscalateToFullOnFailure |
True または False |
増分キューブ処理が完全キューブ処理にいつエスカレートするかを指定します。 True の場合、増分キューブ処理エラーが発生すると、次の処理は完全処理にエスカレートします。 False の場合、増分処理エラーでキューブ スキーマの変更が発生した場合のみ、次の処理が完全処理にエスカレートします。 |
AnalysisSchemaUpdateWaitSeconds |
3600 (秒) |
キューブへの更新を実行するまでにジョブが実行状態で待機する時間を決定するタイムアウトを指定します。 スキーマの変更が終了する前にタイムアウトの時間が経過すると、ジョブは終了し、後で再起動します。 このタイムアウト間隔は、スキーマの変更段階でデータ ウェアハウス リソースへの排他アクセスを必要とするジョブをサポートします。 |
AnalysisServicesProcessingTimeout |
86400 (秒) |
Analysis Services への処理呼び出しが終了するまでのジョブの待機時間を決定するタイムアウトを秒単位で指定します。 |
DailyFullProcessingTime |
02:00:00.0000000-08:00 |
Analysis Services キューブの完全処理の開始時刻を指定します。 既定では 2 AM に設定されています。 |
DataUpdateWaitSeconds |
30 (秒) |
スキーマの変更を行っている別のアダプターの終了、またはキューブ スキーマを変更する分析処理ジョブの終了までに、ジョブが実行状態で待機する時間を決定するタイムアウトを指定します。 このタイムアウト間隔は、データの変更段階でデータ ウェアハウス リソースへの共有アクセスを取得するジョブによって使用されます。 スキーマの変更処理が終了する前にタイムアウトの時間が経過すると、ジョブは終了し、後で再起動します。 |
FullProcessIntervalSeconds |
86400 (秒) |
キューブが完全に処理される頻度を指定します。 既定値は 24 時間に相当します。 |
IncrementalProcessIntervalSeconds |
7200 (秒) |
キューブが増分更新される頻度を指定します。 既定値は 2 時間に相当します。 |
MaxParallelASProcessingCommands |
0 |
Team Foundation が SQL Server Analysis Services への呼び出しを処理する場合に並列に実行できるコマンドの最大数を示します。 0 に設定された場合には、コンピューター上の使用可能なプロセッサ数に基づいて、SQL Server インスタンスによって最適数が決定されます。 |
RunIntervalSeconds |
120 (秒) |
リレーショナル データベースが更新される頻度を指定します。 |
SchemaUpdateWaitSeconds |
120 (秒) |
スキーマの変更メソッドへの排他アクセスを取得するまでにジョブが実行状態で待機する時間を決定するタイムアウトを指定します。 スキーマの変更が終了する前にタイムアウトの時間が経過すると、ジョブは終了し、後で再起動します。 |
WarehouseCommandSqlTimeout |
3600 (秒) |
データ ウェアハウス リソースへの排他アクセスを取得するまでにジョブが待機する時間を決定するタイムアウトを指定します。 |
参照
その他の技術情報
Team Foundation Server で使用するデータ ウェアハウスおよび Analysis Services キューブの手動処理