powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как изменить maximum row size for table?
20 сообщений из 20, страница 1 из 1
Как изменить maximum row size for table?
    #32740404
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
create table test (mytxt varchar( 8000 ) )

получаю предупреждение:
Warning: Row size (8038 bytes) could exceed row size limit, which is 1962 bytes.

при вставке строки
Код: plaintext
1.
 insert into test (mytxt) values (replicate('.', 2500 ))  
получаю ошибку:
Attempt to update or insert row failed because resultant row of size 2504 bytes is larger than the maximum size (1961 bytes) allowed for this table.

Но раз такое длинное поле можно создать, IMHO значит туда можно записать столько символов?
Можно ли изменить этот maximum row size allowed for table?
Как??? Кто может подсказать?
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740521
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно понимаю, что по поиску можно посмотреть в каких темах Вы участвовали и догадаться о каком СУБД идет речь и в данном случае догадаться конечно не сложно (так как в ASA нет таких ограничений, то значит ASE), но все таки наверное не зря я один топик сделал для этого форума непотопляемым или зря ? :)
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740546
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста (забыл указать, сорри): Sybase ASE 12.5.03

Иначе бы я писал в другой форум :)
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740551
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ASCRUS
Слушаю вас внимательно...
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740635
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер с каким размером страницы был создан ? Судя по всему - 2К.
А макс.длина символьного поля в ASE зависит от размера страницы сервера БД
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740637
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИначе бы я писал в другой форум :)
Тут помимо ASE еще обсуждаются продукты ASA и IQ, поэтому пишут все в этот форум, а вот без указания наименования СУБД сложно догадаться кому адресован вопрос.

авторСлушаю вас внимательно...
В данном случае меня слушать бесполезно, так как я как раз специалист по ASA и ничего посоветовать по Вашей проблеме не могу. Могу только сам поинтересоваться - а какой размер страницы у БД ? Может быть просто это поле не помещается на страничку вместе с другими полями, поэтому и ругается и просто нужно увеличить размер страницы у БД ?
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740689
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
... какой размер страницы у БД ? Может быть просто это поле не помещается на страничку вместе с другими полями, поэтому и ругается и просто нужно увеличить размер страницы у БД ?
размер 2К
можно ли это сделать ? или надо переставлять сервер?

Иначе я не вижу пути решения моей проблемы:
http://www.sql.ru/forum/actualthread.aspx?tid=129072#1026797
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740773
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно не сервер переставлять, а перегружать БД - то есть выгружать скриптами, создавать новую БД с нужным размером страницы и снова загружать туда БД из скриптов.

Я так понимаю судя по ссылке Вы столкнувшись с проблемами BLOB решили уйти на varchar и столкнулись с другой проблемой. Может пойти более легким путем - конвертить таблицы с BLOB из MSSQL в ASE не через DTS, а самописный конвертор или же PB DataPipe ? Насколько я понимаю если Вы будете почаще при перегонке записей делать COMMIT, то меньше будет проблем у ASE с вставкой записей.
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740819
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ASE нужно переставлять сервер.
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32740822
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бррр, это чего же получается - на одном сервере нельзя БД с разным размером страниц крутить что ли ???
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32741249
Фотография Alexandr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSБррр, это чего же получается - на одном сервере нельзя БД с разным размером страниц крутить что ли ???
Ну с разным то можно!!!
Дело в том, что когда на сервере крутиться несколько БД с разным размером страниц, то сервер при инициализации просматривает размер страниц у всех БД и выбирает для всех БД максимальный размер страницы из все БД и юзает его.
К примеру на сервере крутиться несколько БД:
БД1 - размер страницы 2К
БД2 - размер страницы 4К
БД3 - размер страницы 8К
Сервер при инициализации установит размер страницы в 8К для всех БД...
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32741432
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николаев, речь идет об ASE
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32747418
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSБррр, это чего же получается - на одном сервере нельзя БД с разным размером страниц крутить что ли ???
На одном инстансе ASE - нельзя. На одном серверном хосте - можно, если запустить несколько инстансов ASE.
Видимо, получается ровно так же, как и в ASA.
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32747466
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv ASCRUSБррр, это чего же получается - на одном сервере нельзя БД с разным размером страниц крутить что ли ???
На одном инстансе ASE - нельзя. На одном серверном хосте - можно, если запустить несколько инстансов ASE.
Видимо, получается ровно так же, как и в ASA.
Неа :)
На одном физическом компе (хосте) может быть несколько ASA-серверов. Они будут различаются именем сервера (engine) например ENG=E1
А в одном сервере может крутится несколько баз. Их будут различать по имени базы (DBN=D1)
Каждый из ASA-серверов при старте определяет максимальный размер страницы. Сервер сможет работать с любой базой у которой размер страницы меньше или равен заданному при старте. Либо параметром -gp либо сервер сам определит, взяв максимальный размер от запускаемых при старте баз.
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32749307
Поскольку в процессе обсуждения писали и об ASA, и об ASE, хочется сделать уточнение , собрав все в одном месте. Какие-то вещи придется повторить, сорри :
1. вопрос был задан про ASE
2. максимальный размер записи в ASE не может превышать размера страницы. Стандартная страница - 2К. При этом сервер позволил создать таблицу с varchar(8000) , т.к он "надеется", что вы в этом поле не будете хранить строки длиннее 2К :-).
3. Размер страницы определяется при создании ASE-сервера, он единый для всех баз, управляемых этим ASE-сервером, и на существующем сервере изменен быть не может. Конечно, если на одном компьютере создать 2 разных ASE-сервера, то их размеры страниц могут отличаться.
4. Размеры страниц в ASE могут быть: 2К, 4К, 8К, 16К.
5. Если вы в один прекрасный день осознали, что текущий размер страницы вас не устраивает, то нужно создать новый сервер и мигрировать на него базу. На эту тему в комплекте ASE есть утилита sybmigrate. Можно использовать и другие способы миграции. Важно, что dump/load в качестве метода здесь не работает.

Андрей Хромов
Sybase CIS
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32750161
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей, не стесняйтесь, регистрируйтесь у нас на сервере !!
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32750605
Привет Илья
авторАндрей, не стесняйтесь, регистрируйтесь у нас на сервере !!
У меня вроде был логин, но похоже, я его забыл. Или пароль .. А новый делать поленился. Может ASCRUS поможет ?
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32752358
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поможет Judge. Здесь.
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32752473
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ХромовПривет Илья
авторАндрей, не стесняйтесь, регистрируйтесь у нас на сервере !!
У меня вроде был логин, но похоже, я его забыл. Или пароль .. А новый делать поленился. Может ASCRUS поможет ?
Конечно помогу. Как Judge на связи появиться, обязательно попрошу :)
...
Рейтинг: 0 / 0
Как изменить maximum row size for table?
    #32753342
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Хромов
Не нашли мы Вашего логина. Наверное лучше всего Вам просто еще раз зарегестрироваться или точно сообщить, на какой ящик регистрировался прежний логин.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как изменить maximum row size for table?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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