KB2651629 - 修正: DTA を使用して、SQL Server 2008、SQL Server 2008 R2、または SQL Server 2012 に多数のオブジェクトを含むデータベースに対して 1 つ以上のクエリをチューニングすると、エラー メッセージが表示される

適用先
SQL Server 2008 R2 Standard SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

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

現象

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

  • Microsoft SQL Server 2008 のインスタンス、Microsoft SQL Server 2008 R2 のインスタンス、または Microsoft SQL Server 2012 のインスタンスに多数のオブジェクトを含むデータベースがあります。
  • データベース内のすべてのテーブルを選択します。
  • データベース エンジン チューニング アドバイザー (DTA) を使用して、データベースに対する 1 つ以上のクエリを調整しようとします。

このとき、次のエラー メッセージが表示される場合があります。

注

タイトル: DTAEngine

選択した物理設計構造に必要な最小ストレージ領域が、データベース エンジン チューニング アドバイザーによって選択された既定のストレージ領域を超えています。 物理的な設計構造を少なくするか、既定のストレージ領域を少なくとも <メモリ サイズ> MB 以上に増やします。ストレージ容量を増やすには、次のいずれかの方法を使用します。(1) グラフィカル・ユーザー・インタフェースを使用している場合は、「チューニング・オプション」タブ・ページの「詳細オプション」で、「推奨事項の最大スペースの定義」(MB)に必要な値を入力します。(2) dta.exe を使用している場合は、-B 引数に最大スペース値を指定します。(3) XML 入力ファイルを使用している場合は、<TuningOptions の下の <StorageBoundInMB> 要素の最大領域値を指定します>

ボタン: OK

      

解決策

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

SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 10

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

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

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

SQL Server 2012 Service Pack 1 の累積的な更新プログラム パッケージ 1

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

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

2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド

SQL Server 2012

この問題の修正プログラムは、SQL Server 2012 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

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

2692828 SQL Server 2012 以降にリリースされた SQL Server 2012 ビルド インストールされている SQL Server 2012 には、SQL Server 2012 修正プログラムを適用する必要があります。

SQL Server 2008 R2

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

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

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

SQL Server 2008 Service Pack 3

この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 4 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

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

2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

状態

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

回避策

この問題を回避するには、以下のいずれかの方法を使用します。

方法 1

DTA で、[チューニング オプション] タブをクリックし、物理設計構造 (PDS) の下の [既存の PDS を保持しない] オプションを選択してデータベースに保持します。

注: デフォルトでは、[ 既存の PDS をすべて保持する ] オプションが選択されています。

方法 2

DTA では、データベース全体を選択するのではなく、インデックスを最適化するテーブルのみを選択します。

参考資料

SQL Server の増分サービス モデルの関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

935897 報告された問題に対する修正プログラムを提供するために、SQL Server チームから提供されている増分サービス モデルを入手できます。SQL Server 更新プログラムの命名方式の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい命名スキーマソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明