KB2932075 - 修正: SSAS 2008 R2 SP2 で ROLAP クエリがエラーで失敗した場合、トランザクションをコミットできない

適用先
SQL Server 2008 R2 Service Pack 2

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) キューブには、いくつかのリレーショナル オンライン分析処理 (ROLAP) パーティションがあります。

  • 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 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。 SQL Server の最新の累積的な更新プログラムを確認してください。

      

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。

修正プログラムがダウンロード可能な場合は、このサポート技術情報の上部に「修正プログラムのダウンロードが利用可能」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にリクエストを送信し、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧を参照、または別のサービス リクエストを作成するには、次のマイクロソフト Web サイトを参照してください。

/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。