MSSQLSERVER_511

適用対象: SQL サーバー

詳細

属性 Value
製品名 SQL Server
イベント ID 511
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 ROW_TOOBIG
メッセージ テキスト 1 行のサイズ %d が許容最大値 %d を超えているので行を作成できません。

説明

実行しようとした操作が最大行サイズを超えました。 通常、最大行サイズは 8,060 バイトです。 ストレージ形式によっては、データに使用できる行サイズを縮小するオーバーヘッドが含まれる場合があります。 たとえば、スパース列を使用する場合、最大行サイズは 8,018 バイトです。 行を追加または削除する操作や列のデータ型を変更する操作では、データ ページ上の行を書き直すことが必要になる場合があります。その後、元の行は削除されます。 これらの操作では、行サイズの制限を最大値の半分にすると効果的です。 これは、短時間ですが、元の行と変更された行の両方をデータ ページ上に含める必要があるためです。

ユーザーの操作

できる限り、行のサイズを縮小します。

問題の原因が行の直接の更新であると考えられる場合は、複数の手順でテーブルを変更する必要があります。 新しいテーブルを作成し、新しいテーブルにデータを転送します。 その後、元のテーブルを削除して新しいテーブルの名前を変更するか、元のテーブルを切り捨て、元のテーブル内の行を変更し、そのテーブルにデータを戻します。