Analysis Services では、 パーティション は、メジャー グループに読み込まれたファクト データの物理ストレージを提供します。 メジャー グループごとに 1 つのパーティションが自動的に作成されますが、データをさらにセグメント化する追加のパーティションを作成するのが一般的であり、その結果、より効率的な処理とクエリ パフォーマンスが向上します。
パーティションは 1 つ以上のサーバー上で独立して並列に処理できるため、処理の効率が向上します。 各パーティションは、応答時間が短くなるストレージ モードと集計の最適化を構成できるため、クエリの実行速度が速くなります。 たとえば、新しいデータを含むパーティションに MOLAP ストレージを選択する方が、通常は ROLAP よりも高速です。 同様に、日付でパーティション分割する場合、新しいデータを含むパーティションは、アクセス頻度の低い古いデータを含むパーティションよりも多くの最適化を行うことができます。 パーティションによってストレージと集計の設計が異なると、将来のマージ操作に悪影響が及ぶことに注意してください。 個々のパーティションを最適化する前に、マージがパーティション管理戦略の不可欠なコンポーネントであるかどうかを必ず検討してください。
注
ビジネス インテリジェンス エディションとエンタープライズ エディションでは、複数のパーティションのサポートを利用できます。 Standard エディションでは、複数のパーティションはサポートされていません。 詳しくは「 Features Supported by the Editions of SQL Server 2014」をご覧ください。
パーティション分割戦略を設計する際の重要な考慮事項
キューブのデータの整合性は、パーティション間でデータが重複しないため、キューブのパーティション間で分散されるデータに依存します。 パーティションからデータを集計すると、複数のパーティションに存在するすべてのデータ要素が、異なるデータ要素であるかのように集計されます。 これにより、不正確な概要と、エンド ユーザーに提供された誤ったデータが発生する可能性があります。 たとえば、2 つのパーティションのファクト テーブルで Product X の販売トランザクションが重複している場合、Product X 売上の概要に重複トランザクションの二重会計を含めることができます。
パーティションはマージできます。この機能は、ストレージおよびデータ更新戦略全体で使用できます。 パーティションは、同じストレージ モードと集計デザインを持つ場合にのみマージできます。 後でマージする候補となるパーティションを作成するには、パーティションの作成時に別のパーティションの集計設計をコピーします。 作成後にパーティションを編集して、別のパーティションの集計デザインをコピーすることもできます。 また、パーティションのマージは、結果のパーティション内のデータの重複を避けるために慎重に実行する必要があります。これにより、キューブ データが不正確になる可能性があります。
ローカル パーティション
ローカル パーティションは、1 つのサーバーで定義、処理、および格納されるパーティションです。 キューブに大きなメジャー グループがある場合は、パーティション間で処理が並列に行われるようにパーティション分割することをお勧めします。 利点は、並列処理によって実行速度が速くなる点です。 1 つのパーティション処理ジョブは、別のパーティション処理ジョブを開始する前に完了する必要がないため、並列で実行できます。 詳細については、「 ローカル パーティションの作成と管理 (Analysis Services)」を参照してください。
リモート パーティション
リモート パーティションは、あるサーバーで定義されているが、処理されて別のサーバーに格納されるパーティションです。 データとメタデータのストレージを複数のサーバーに分散する場合は、リモート パーティションを使用します。 通常、開発から運用環境に移行すると、分析対象のデータのサイズが複数回増加します。 このような大きなデータ チャンクでは、そのデータを複数のコンピューターに分散する方法が考えられます。 これは、1 台のコンピューターですべてのデータを保持できないだけでなく、複数のコンピューターでデータを並列に処理する必要があるためです。 詳細については、「 リモート パーティションの作成と管理 (Analysis Services)」を参照してください。
集計
集計は、Analysis Services が迅速なクエリ応答を提供できるようにするために役立つキューブ データの事前計算された概要です。 メジャー グループに対して作成される集計の数を制御するには、ストレージの制限、パフォーマンスの向上、またはしばらくの間実行された後に集計ビルド プロセスを任意に停止します。 集計の数が増えるほど、必ずしも優れているとは限りません。 新しい集計は、ディスク領域と処理時間の両方でコストがかかります。 30% のパフォーマンス向上のための集計を作成し、テストまたはエクスペリエンスで保証される場合にのみ数値を上げることをお勧めします。詳細については、「 集計の設計 (Analysis Services - 多次元)」を参照してください。
パーティションのマージと編集
2 つのパーティションで同じ集計設計が使用されている場合は、それらの 2 つのパーティションを 1 つにマージできます。 たとえば、月単位でパーティション分割された在庫ディメンションがある場合、各カレンダー月の最後に、その月のパーティションを既存の年累計パーティションとマージできます。 これにより、今月のパーティションは迅速に処理および分析できますが、今年の他の月は、マージ時にのみ再処理する必要があります。 この再処理には処理時間が長く、実行頻度が低くなる可能性があります。 パーティションのマージ プロセスの管理の詳細については、「 Analysis Services でのパーティションのマージ (SSAS - 多次元)」を参照してください。 キューブ デザイナーの [ パーティション ] タブを使用してキューブ パーティションを編集するには、「パーティションの 編集または削除 (Analysis Services - 多次元)」を参照してください。
関連トピック
トピック | 説明 |
---|---|
ローカル パーティションの作成と管理 (Analysis Services) | データを複製せずにフィルターまたは異なるファクト テーブルを使用してデータをパーティション分割する方法に関する情報が含まれています。 |
パーティション ストレージの設定 (Analysis Services - 多次元) | パーティションのストレージを構成する方法について説明します。 |
パーティションの編集または削除 (Analysis Services - 多次元) | パーティションを表示および編集する方法について説明します。 |
Analysis Services のパーティションのマージ (SSAS - 多次元) | データを複製せずに、異なるファクト テーブルまたは異なるデータ スライスを持つパーティションをマージする方法に関する情報が含まれています。 |
パーティションの書き戻しを設定する | パーティションの書き込み有効化の手順について説明します。 |
リモート パーティションの作成と管理 (Analysis Services) | リモート パーティションを作成および管理する方法について説明します。 |