現象
次のような状況を考えます。
-
リレーショナル オンライン分析処理 (ROLAP) パーティションの一部は、Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) キューブであります。
-
ROLAP パーティションに対してマルチ ディメンション式 (MDX) クエリを実行するとします。したがって、いくつかの ROLAP クエリは、SQL Server に送信されます。
-
MDX クエリの評価中にエラーが発生して、MDX クエリの処理タスクがフリーズします。たとえば、SQL Server では、ROLAP クエリを次のエラー メッセージが返されます。
このセッションでアクティブなトランザクションがコミットまたは別のセッションによって中止されました
このシナリオでは、トランザクションがコミットされた場合がないと、SSAS に接続することはできません。
原因
ROLAP のクエリが SQL Server に送信され、クエリがエラーで失敗する、MDX クエリの子スレッドでは、SSAS で実行が停止されるため、問題が発生します。ただし、メイン ・ クエリ スレッドが待っている子スレッドです。そのため、処理のコミット、およびすべての新しいユーザー セッションのこのブロックのセキュリティ評価に、メイン スレッドがブロックされます。
解決策
問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2008 R2 SP2 用の累積的な更新 12/en-us/help/2938478
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていた、すべての修正プログラムおよびすべてのセキュリティ更新プログラムが含まれています。以下で、SQL Server 用の最新の累積的な更新プログラムを確認してください。
サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。
修正プログラムをダウンロードできる場合は、本サポート技術情報の資料の上部に「修正プログラムをダウンロードできます」というセクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにリクエストを送信し、修正プログラムを入手してください。