powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: Page size too small for this database
17 сообщений из 17, страница 1 из 1
ASA: Page size too small for this database
    #32645753
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В последнее время стал появляться сабж.
База раньше была 5, сейчас upgrade до 8(upgrade сделан был ~ в марте). База работает нормально, что посоветуете сделать?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646041
Xcomfiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю что единственный выход, это с dbinit создать новую базу с более большим page и туда загрузить данные. Видемо изначально был выбран замалый page size. Sybase 8 подерживает от 1024 до 32768 байт,
по дефалту выставляется 2048. Когда база содержит много записей и обёмна,
для ефективной работы рекомендуется большой page size, я лично использую
page size 32768 велечиной.
И соблюдай осторожность при выгрузке и загрузке данных!!!
особо если база реплицируется
1. Выгружать и загружать с структурой вместе.
2. Привязку лога осуществлять по последним чекпойнтам, который можно
узнать при помощи dbtran утилите и по таблице sysremoteuser !!!
По поводу осуществлении етих операций уточни, ибо ошибки приведут к серьёзным последствиям!!!
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646050
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ранешних вкрсиях sybaseCentral была замечательная утилитка ReloadBase, куда она подевалась в восьмёрке?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646417
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКогда база содержит много записей и обёмна,
для ефективной работы рекомендуется большой page size, я лично использую
page size 32768 велечиной.
Слишком увлекаться большим размером страниц то же не есть хорошо:

Размер страницы 16 и 32 кб:
Плюсы: вмещают на себя большое кол-во записей, что позволяет их быстрее получить за одну операцию чтения блока страницы с диска или кэша.
Минусы: при интенсивном изменении данных может случиться ситуация "разреженности" записей по страницам, которая будет лечиться только дефрагментацией таблицы. Из за этого уменьшается кол-во "полезного" чтения записей с диска и кэша, а так же разбухает размер БД, что опять же несет свои проблемы.
Резюме: использовать такой размер страниц нужно, если только в таблицах действительно миллионы записей, БД весит гигабайты, на сервере достаточно физической памяти, чтобы организовать эффективный кэш под большое кол-во страниц такого размера. Так же при проектировке таблиц необходимо задуматься о правильной организации хранения данных и кластерных индексах, чтобы максимально исключить дефрагментацию больших таблиц.

Размер страницы 8 кб:
Размер БД от 100 мб.

Размер страницы 4 кб:
Размер БД от 10 мб.

Размер страницы 2 кб:
Размер БД от 1 мб.

Размер страницы 1 кб:
Размер БД меньше 1 мб.

Сами разработчики ASA рекомендуют пользоваться размером страниц 4 и 8 кб, если сервер не ограничен в памяти и мощности, а брать 16 и 32 исключительно для очень больших БД и для мощного сервера.

авторВ ранешних вкрсиях sybaseCentral была замечательная утилитка ReloadBase, куда она подевалась в восьмёрке?
В состав ASA входит утилита DBUNLOAD. Ее так же можно запустить из Sybase Central (раздел Утилиты).
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646534
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размер базы ~250 M - значит надо использовать страницу размером 16к?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646589
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажеться 8 кб будет достаточно.
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646608
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База постоянно растёт: в год ~ 50М с небольшой прогрессией, ожидается в конце года за 300 М
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646625
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы поставите 16, то она уже будет не на 50 мб расти, а гораздо больше. Склолько памяти под кэш доступно на сервере ?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646626
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я ошибся:
ГеннадичВ ранешних вкрсиях sybaseCentral была замечательная утилитка ReloadBase, куда она подевалась в восьмёрке?
Я имел ввиду RebuildDatabase, где можно было "change database configuration"? куда она подевалась в восьмёрке?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646630
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под кэш, в принципе, можно отдать до 100 М
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646656
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геннадич
Я имел ввиду RebuildDatabase, где можно было "change database configuration"? куда она подевалась в восьмёрке?

В 7-ке была, но уже не работала, а из 8-ки просто ее выкинули, ну не исправлять же ошибку. В результате RebuildDatabase делаем на 6-ке.
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646661
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 michael_ :
Не берёт шестёрка мою апгрейденую до восьмёрки базу
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646806
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПод кэш, в принципе, можно отдать до 100 М
Тогда ни о каких 16 кб и речи идти не может :) Не те размеры, не те обьемы.
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32646920
Xcomfiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUSРезюме:использовать такой размер страниц нужно, если только в таблицах действительно миллионы записей, БД весит гигабайты, на сервере достаточно физической памяти, чтобы организовать эффективный кэш под большое кол-во страниц такого размера База весит 2,5Гб и некоторые таблицы действительно имеют по
несколько млн. записей. По поводу ASCRUSМинусы: при интенсивном изменении данных может случиться ситуация "разреженности" записей по страницам, которая будет лечиться только дефрагментацией проблем пока ещё за 1,5года небыло.
Геннадич
Не берёт шестёрка мою апгрейденую до восьмёрки базу
И невозмёт, потому как
разная кодировка. Надо
выгрузить данные из
8-ки и в новую базу
6-ки загрузить, тогда возьмёт. Нестоит этого делать 8-ка в сто раз лучше 6-ки(очень медленно работает и много дыр) и 5-ки:8-ка быстрее работает и реплики в упаковке( в 5-ке этого нету) идут и кеш автоматом оптимизируется ( в 5-ке этого нету) 8-ке обезательно нужно выставить все патчи, и
проблем небудет.
А загружать несложней чем раньше примерно так: dbisql -c "dbn=sqlbaza;uid=DBA;
pwd=SQL" reload.SQL.
По поводу роста то думаю игра нестоит свечь, особо когда база
растёт по 700Мб в год и
15 удолёных баз данных ведут обмен данными. Обычно:
базы проектируется на много летвы вперёд, выделяются более мощнные сервера. И делать простои изза того
чтобы выгружать и загружать кучу данных
чтобы сменить page size?
Думаю нестоит баловаться.
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32648309
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так всё же что мне делать с сабжем? Оставить как есть или что-то предпринимать?
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32648321
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз сабж есть, то увеличивать страницу по любому надо. Кстати сколько сейчас текущая ? Небось 1024 ? Меняйте на 8 кб и не заморачивайтесь. Только если на БД навешана репликация не забывайте про все советы, которые тут по ее поводу дали.
...
Рейтинг: 0 / 0
ASA: Page size too small for this database
    #32648451
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключ -gp для dbsrv устанавливает максимальный размер страницы на сервере
dbsrv9 | dbeng9 } -gp { 1024 | 2048 | 4096 | 8192 | 16384 | 32768
Database files with a page size larger than the page size of the server cannot be loaded. This option explicitly sets the page size of the server, in bytes.
Для 8-ки по-моему тоже самое
При запуске сервера с несколькими базами с разным размером страниц, сервер предупреждает об неэффективном использовании кэша.

Из недостатков большого размера страницы могу отметить большой начальный размер файла БД.
Для страницы 4K - размер файла 2MB
Для страницы 16K - размер файла 6,3MB
Для страницы 32K - размер файла 11,5MB
Для встроенной БД это может быть важно

Успехов!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: Page size too small for this database
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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