KB2562396 - 修正: MDX クエリで SSAS 2008 R2 の Crossjoin 関数を使用すると、40 億個を超えるタプルが返された場合に例外が発生する

マイクロソフトでは、Microsoft SQL Server 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 R2 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。

現象

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

  • Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) データベースに対して Crossjoin 関数を使用する多次元式 (MDX) クエリを実行します。
  • MDX クエリは 40 億を超えるタプルを返します。

このシナリオでは、例外が発生し、Msmdsrv.exe プロセスのダンプ ファイルが生成される可能性があります。

原因

この問題は、Crossjoin 関数が呼び出されたときにゼロ除算エラーが発生するために発生します。

解決策

累積的な更新プログラムの情報

SQL Server 2008 R2 Service Pack 1

この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2591748 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 修正プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド

SQL Server 2008 R2

この問題の修正プログラムは、累積的な更新プログラム パッケージ 9 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2567713 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 9 (注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド

状態

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

追加情報

Crossjoin 関数の詳細については、次の MSDN Web サイトを参照してください。

Crossjoin関数の一般情報