MSSQLSERVER_511
Область применения: SQL Server
Сведения
Атрибут | Значение |
---|---|
Название продукта | SQL Server |
ИД события | 511 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | ROW_TOOBIG |
Текст сообщения | Не удалось создать строку размером %d, который превышает допустимый максимум, равный %d. |
Описание
При попытке выполнения операции был превышен максимальный размер строки. Обычно максимальный размер строки составляет 8 060 байт. При использовании некоторых форматов хранения возникают издержки, которые становятся причиной сокращения размера строки, доступного для записи данных. Например, при использовании разреженных столбцов максимальный размер строки составляет 8 018 байт. При выполнении некоторых операций по добавлению или удалению строк, а также некоторых операций, изменяющих тип данных столбца, строка перезаписывается на странице данных, после чего исходная строка удаляется. В процессе выполнения такой операции эффективный размер строки ограничен половиной максимального размера. Причина этого заключается в том, что страница данных должна в течение краткого периода времени содержать обе строки — исходную и измененную.
Действие пользователя
Если возможно, сократите размер строки.
Если проблема может быть вызвана обновлением строки на месте, необходимо изменять таблицу в несколько этапов. Создайте новую таблицу и передайте в нее данные. Затем удалите исходную таблицу и переименуйте новую таблицу либо выполните усечение исходной таблицы, измените строки в исходной таблице, а затем переместите данные обратно в нее.