MSSQLSERVER_511
詳細
製品名 |
SQL Server |
製品バージョン |
10.50 |
製品ビルド番号 |
10.00.0000.00 |
イベント ID |
511 |
イベント ソース |
MSSQLSERVER |
コンポーネント |
SQLEngine |
シンボル名 |
ROW_TOOBIG |
メッセージ テキスト |
1 行のサイズ %d が許容最大値 %d を超えているので行を作成できません。 |
説明
実行しようとした操作が最大行サイズを超えました。通常、最大行サイズは 8,060 バイトです。ストレージ形式によっては、データに使用できる行サイズを縮小するオーバーヘッドが含まれる場合があります。たとえば、スパース列を使用する場合、最大行サイズは 8,018 バイトです。行を追加または削除する操作や列のデータ型を変更する操作では、データ ページ上の行を書き直すことが必要になる場合があります。その後、元の行は削除されます。これらの操作では、行サイズの制限を最大値の半分にすると効果的です。これは、短時間ですが、元の行と変更された行の両方をデータ ページ上に含める必要があるためです。
ユーザーの操作
できる限り、行のサイズを縮小します。
問題の原因が行の直接の更新であると考えられる場合は、複数の手順でテーブルを変更する必要があります。新しいテーブルを作成し、新しいテーブルにデータを転送します。その後、元のテーブルを削除して新しいテーブルの名前を変更するか、元のテーブルを切り捨て、元のテーブル内の行を変更し、そのテーブルにデータを戻します。