MSSQLSERVER_511

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 511
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя ROW_TOOBIG
Текст сообщения Не удалось создать строку размером %d, который превышает допустимый максимум, равный %d.

Описание

При попытке выполнения операции был превышен максимальный размер строки. Обычно максимальный размер строки составляет 8 060 байт. При использовании некоторых форматов хранения возникают издержки, которые становятся причиной сокращения размера строки, доступного для записи данных. Например, при использовании разреженных столбцов максимальный размер строки составляет 8 018 байт. При выполнении некоторых операций по добавлению или удалению строк, а также некоторых операций, изменяющих тип данных столбца, строка перезаписывается на странице данных, после чего исходная строка удаляется. В процессе выполнения такой операции эффективный размер строки ограничен половиной максимального размера. Причина этого заключается в том, что страница данных должна в течение краткого периода времени содержать обе строки — исходную и измененную.

Действие пользователя

Если возможно, сократите размер строки.

Если проблема может быть вызвана обновлением строки на месте, необходимо изменять таблицу в несколько этапов. Создайте новую таблицу и передайте в нее данные. Затем удалите исходную таблицу и переименуйте новую таблицу либо выполните усечение исходной таблицы, измените строки в исходной таблице, а затем переместите данные обратно в нее.