現象
この問題が発生するのは、以前に "行のテキスト" テーブルオプションが設定されていても、 text、 ntext、またはimage型の列がないテーブルでsp_estimate_data_compression_savingsストアドプロシージャを実行した場合です。さらに、SQL Server エラーログに次のエラーメッセージが表示されることがあります。
<日付時刻>Spid14s デッドロックモニターが1つ以上のデッドロックを解決できませんでした。 この状況から回復するには、サーバーの再起動が必要になることがあります。 <日付時刻> spid14s * 未解決のデッドロック
解決方法
累積的な更新情報
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
回避策
この問題を回避するには、次の手順を実行します。
-
テーブルを変更して既存の列を変更するか、列を追加して、テーブルに LOB 型が設定されるようにします。
-
Sp_tableoptionを使ってin_row_limitを削除します。
-
列操作の [元に戻す] を変更します。
これにより、 sp_estimate_data_compression_savings ストアドプロシージャを正常に実行できます。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。