Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать? / 8 сообщений из 8, страница 1 из 1
25.03.2011, 10:20
    #37182102
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
Что это значит и что с ним делать?

http://s008.radikal.ru/i303/1103/d1/d7cc0c5790de.jpg
...
Рейтинг: 0 / 0
25.03.2011, 10:20
    #37182106
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
ASE 12.5.4
...
Рейтинг: 0 / 0
25.03.2011, 11:37
    #37182262
invariant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
Imperous,

Из доки по серверу:The sum of the columns’ sizes cannot exceed the server’s logical page size.


Так что видимо у Вас в таблице есть поля переменной длины (типа varchar(n)), и сумма размеров полей превышает размер страницы (в вашем случае видимо 2k).
Вариантов действий 2 - либо менять таблицу, либо менять размер страницы у сервера. Второе - нетривиальная задача, так как потребует переустановки сервера (то есть, создание нового master и остальных баз и перекачки данных с помощью bcp (ИМХО дамп базы с сервера с одним размером страницы на сервер с другим размером поднять нельзя)).
...
Рейтинг: 0 / 0
25.03.2011, 15:34
    #37182771
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
там всего лишь запрос в котором около 35 полей получается, и те поля которые char не большие: 5 по 35 символов, 1 на 50, и 20 по 3...
varchar-овских полей нет
...
Рейтинг: 0 / 0
25.03.2011, 16:51
    #37182917
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
Imperousтам всего лишь запрос в котором около 35 полей получается, и те поля которые char не большие: 5 по 35 символов, 1 на 50, и 20 по 3...
varchar-овских полей нет

ну тогда как обычно :
надо привести скрипт таблицы + запрос
...
Рейтинг: 0 / 0
25.03.2011, 17:06
    #37182941
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
я кажется понял что АСЕ имел в виду, у меня в процедуре выполняется exec, а сама переменная, которую я передаю экзеку у меня varchar(4000)
в переменной на самом деле до фига текста
...
Рейтинг: 0 / 0
29.03.2011, 12:50
    #37187584
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
On 25.03.2011 11:37, invariant wrote:

> Так что видимо у Вас в таблице есть поля переменной длины (типа varchar(n)), и
> сумма размеров полей превышает размер страницы (в вашем случае видимо 2k).

сумма МАКСИМАЛЬНЫХ размеров полей превышает размер страницы

> Вариантов действий 2 - либо менять таблицу, либо менять размер страницы у
> сервера. Второе - нетривиальная задача, так как потребует переустановки сервера
> (то есть, создание нового master и остальных баз и перекачки данных с помощью
> bcp (ИМХО дамп базы с сервера с одним размером страницы на сервер с другим
> размером поднять нельзя)).

Есть и третий вариант -- просто ничего не делать. Это может быть и не проблема
вообще, всё зависит от того, какие реально объёмы данных будут вставляться в
таблицу. Т.е. если строка у вас не влезет в размет страницы, будет ошибка и
запись не вставится. Если реально запись влезет, то всё будет ОК.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.04.2011, 07:57
    #37195447
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать?
MasterZivOn 25.03.2011 11:37, invariant wrote:

> Так что видимо у Вас в таблице есть поля переменной длины (типа varchar(n)), и
> сумма размеров полей превышает размер страницы (в вашем случае видимо 2k).

сумма МАКСИМАЛЬНЫХ размеров полей превышает размер страницы

> Вариантов действий 2 - либо менять таблицу, либо менять размер страницы у
> сервера. Второе - нетривиальная задача, так как потребует переустановки сервера
> (то есть, создание нового master и остальных баз и перекачки данных с помощью
> bcp (ИМХО дамп базы с сервера с одним размером страницы на сервер с другим
> размером поднять нельзя)).

Есть и третий вариант -- просто ничего не делать. Это может быть и не проблема
вообще, всё зависит от того, какие реально объёмы данных будут вставляться в
таблицу. Т.е. если строка у вас не влезет в размет страницы, будет ошибка и
запись не вставится. Если реально запись влезет, то всё будет ОК.

просто ничего не делать
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Warning: Row size (xxxx) could exceed row size limit. Что это значит и что с ним делать? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]