MSSQLSERVER_511

詳細

製品名

SQL Server

製品バージョン

10.50

製品ビルド番号

10.00.0000.00

イベント ID

511

イベント ソース

MSSQLSERVER

コンポーネント

SQLEngine

シンボル名

ROW_TOOBIG

メッセージ テキスト

1 行のサイズ %d が許容最大値 %d を超えているので行を作成できません。

説明

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

ユーザーの操作

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

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