パーティションは、テーブルを論理部分に分割します。 その後、各パーティションは、他のパーティションとは無関係に処理 (更新) できます。 モデルの作成中にモデルに対して定義されたパーティションは、デプロイされたモデルで複製されます。 デプロイしたら、SQL Server Management Studio の [パーティション] ダイアログ ボックスを使用するか、スクリプトを使用して、これらのパーティションを管理し、新しい パーティション を作成できます。 このトピックで提供される情報では、配置されたテーブル モデル データベースのパーティションについて説明します。 モデルの作成時にパーティションを作成および管理する方法の詳細については、「 パーティション (SSAS テーブル)」を参照してください。
このトピックのセクション:
メリット
効果的なモデル設計では、パーティションを使用して Analysis Services サーバーでの不要な処理とその後のプロセッサ負荷を排除すると同時に、データが処理され、データ ソースからの最新のデータを反映するのに十分な頻度で更新されるようにします。
たとえば、表形式モデルには、現在の 2011 会計年度と前の会計年度の売上データを含む Sales テーブルを含めることができます。 モデルの Sales テーブルには、次の 3 つのパーティションがあります。
分割 | からのデータ |
---|---|
Sales2011 | 現在の会計年度 |
売上2010-2001 | 会計年度 2001、2002、2003、2004、2005、2006。 2007, 2008, 2009, 2010 |
SalesOld | 過去 10 年より前のすべての会計年度。 |
現在の 2011 会計年度の新しい売上データが追加されます。このデータは、現在の会計年度の売上データ分析に正確に反映されるように毎日処理する必要があるため、Sales2011 パーティションは夜間に処理されます。
Sales2010-2001 パーティションのデータを夜間に処理する必要はありません。ただし、過去 10 会計年度の売上データは、製品返品やその他の調整のために変更されることがあるため、定期的に処理する必要があるため、Sales2010-2001 パーティションのデータは毎月処理されます。 SalesOld パーティション内のデータは変更されないため、毎年のみ処理されます。
2012 会計年度に入ると、新しい Sales2012 パーティションがモードの Sales テーブルに追加されます。 その後、Sales2011 パーティションを Sales2010-2001 パーティションとマージし、名前を Sales2011-2002 に変更できます。 2001 会計年度のデータは、新しい Sales2011-2002 パーティションから削除され、SalesOld パーティションに移動されます。 その後、すべてのパーティションが処理され、変更が反映されます。
組織の表形式モデルのパーティション戦略を実装する方法は、主に、特定のモデル データ処理のニーズと使用可能なリソースに依存します。
権限
SQL Server Management Studio でパーティションを作成、管理、および処理するには、セキュリティ ロールで定義された適切な Analysis Services アクセス許可が必要です。 各セキュリティ ロールには、次のいずれかのアクセス許可があります。
権限 | アクション |
---|---|
管理者 | 読み取り、処理、作成、コピー、マージ、削除 |
プロセス | 読み取り、処理 |
読み取り専用 | お読みください |
SQL Server Data Tools (SSDT) を使用したモデルの作成中にロールを作成する方法の詳細については、「 ロール (SSAS テーブル)」を参照してください。 SQL Server Management Studio を使用して配置されたテーブル モデル ロールのロール メンバーを管理する方法の詳細については、「 テーブル モデル ロール (SSAS テーブル)」を参照してください。
パーティションの処理
パーティションは、Management Studio の [パーティション ] ダイアログ ボックスを使用するか、スクリプトを使用して、他のパーティションとは無関係に処理 (更新) できます。 処理には、次のオプションがあります。
モード | 説明 |
---|---|
既定の処理 | パーティション オブジェクトのプロセス状態を検出し、未処理または部分的に処理されたパーティション オブジェクトを完全に処理された状態に配信するために必要な処理を実行します。 空のテーブルとパーティションのデータが読み込まれます。階層、計算列、およびリレーションシップはビルドまたは再構築されます。 |
プロセス満了 | パーティション オブジェクトと、それに含まれるすべてのオブジェクトを処理します。 既に処理されているオブジェクトに対して Process Full を実行すると、Analysis Services はオブジェクト内のすべてのデータを削除してから、オブジェクトを処理します。 この種の処理は、オブジェクトに構造変更が加えられた場合に必要です。 |
データの処理 | 階層やリレーションシップを再構築したり、計算列やメジャーを再計算したりせずに、パーティションまたはテーブルにデータを読み込みます。 |
プロセス完了 | パーティションからすべてのデータを削除します。 |
プロセスの追加 | 新しいデータを使用してパーティションを増分更新します。 |
関連タスク
課題 | 説明 |
---|---|
テーブル モデル パーティションの作成と管理 (SSAS テーブル) | SQL Server Management Studio を使用して、デプロイされた表形式モデルでパーティションを作成および管理する方法について説明します。 |
タビュラー モデル パーティションの処理 (SSAS タビュラー) | SQL Server Management Studio を使用して、デプロイされた表形式モデルのパーティションを処理する方法について説明します。 |