この修正プログラムは、Microsoft SQL Server 2014 Analysis Services (SSAS 2014) にも適用されます。
現象
Microsoft SQL Server Analysis Services (SSAS) 2012 では、別の MeasureGroup で ClearCache コマンドを実行した後、MDX クエリでキャッシュが再利用されません。 この問題は、管理者以外のロールを使用して非管理ロールとしてログオンする場合に発生します。
たとえば、この問題は次のようなシナリオで発生します。
- Adventure Works データベースは、SSAS 2012 または SSAS 2014 で復元します。
- キューブ レベルで管理者以外のアカウントへの読み取りアクセスを許可するロールを作成します。
- SSAS Profiler トレースを実行する。
- 管理者以外のアカウントを使用して、SQL Server Management Studio (SSMS) のコールド キャッシュとウォーム キャッシュで MDX クエリを実行する (同じ接続を使用して 2 回目)。
- SSAS プロファイラー トレースから "Query Subcube: 1 – cache data" が返されます。
- 管理者アカウントを使用して、SSMS 内の別の MeasureGroup で ClearCache コマンドを実行します。
- 管理者以外のアカウントで SSMS で MDX クエリを実行する。
- SSAS プロファイラー トレースは、"サブキューブのクエリ: 2 – 非キャッシュ データ" を返します。
注意 XMLA ClearCache コマンドのサンプル:
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ClearCache>
<Object>
<DatabaseID>Adventure Works DW</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Sales Summary</MeasureGroupID>
</Object>
</ClearCache>
</Batch>
解決策
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 用の累積的な更新プログラム 1 /en-us/help/2931693
SQL Server 2012 SP1 の累積的な更新プログラム 9 /en-us/help/2931078
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。