マイクロソフトでは、Microsoft SQL Server 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 R2 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。
たとえば次のようなシナリオを考えてみます。
8 個以上の CPU を持つコンピューターで Microsoft SQL Server 2005、Microsoft SQL Server 2008、または Microsoft SQL Server 2008 R2 を実行している場合。
ランク付け関数と並列実行プランを使用するクエリを実行する。
たとえば、クエリで ROW_NUMBER、RANK、NTILE、または DENSE_RANK ランク付け関数を使用し、サーバー構成で [ 並列処理の最大次数 ] オプションを 4 に設定した場合などです。
このシナリオでは、クエリを実行するたびに、クエリから異なる結果が返されることがあります。
注: この問題は、次のいずれかの状況で発生する可能性があります。
- MAXDOP クエリ ヒント オプションを 2 より大きい値に設定します。
- [並列処理の最大次数] オプションを 2 より大きい値に設定します。
現象
Service Pack の情報
この問題を解決するには、SQL Server 2008 R2 の最新の Service Pack を入手し、4134 トレース フラグを有効にします。
詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2527041 SQL Server 2008 R2 の最新の Service Pack を入手する方法 4134 トレース フラグをオンにする方法の詳細については、次の MSDN Web サイトを参照してください。
解決策
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
状態
ランキング関数の詳細については、次の MSDN Web サイトを参照してください。
ランキング関数に関する一般情報 並列クエリ処理の詳細については、次の MSDN Web サイトを参照してください。
並列クエリ処理に関する一般的な情報最大並列処理次数オプションの詳細については、次の TechNet Web サイトを参照してください。