Microsoft は、Microsoft SQL Server 2008 Service Pack 3 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2008 Service Pack 3 fix release に含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。
現象
Microsoft SQL Server 2008 Service Pack 2 以降で累積更新プログラム6を適用したとします。 テーブルを更新するために "カーソルの現在の" 句を含むUPDATEステートメントを実行しようとすると、sqlservr.exe プロセスの CPU 使用量が過度に発生します。
原因
この問題は、累積的な更新プログラムパッケージで導入されたハロウィーン保護の問題が原因で発生します。 この操作には、長時間トランザクションで UPDATE ステートメントを実行するときに、優れた料金がかかります。SQL Server のハロウィーン保護の詳細については、次の Microsoft ブログ web サイトを参照してください。
http://blogs.msdn.com/b/craigfr/archive/2008/02/27/halloween-protection.aspx
解決方法
注: この修正プログラムは、トレースフラグ2430でのみ有効になります。 セッションごとに有効にする必要があります。
累積的な更新プログラムの情報
SQL Server 2008 Service Pack 3
この問題の修正プログラムは、SQL Server 2008 Service Pack 3 用の累積更新プログラム7で最初にリリースされました。SQL Server 2008 Service Pack 3 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2738350 累積的な更新プログラムパッケージ 7 (SQL Server 2008 Service Pack 3)注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 Service Pack 3 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 がリリースされた後にリリースされた SQL Server 2008 ビルド
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。