Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: Page size too small for this database / 17 сообщений из 17, страница 1 из 1
12.08.2004, 08:23
    #32645753
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
В последнее время стал появляться сабж.
База раньше была 5, сейчас upgrade до 8(upgrade сделан был ~ в марте). База работает нормально, что посоветуете сделать?
...
Рейтинг: 0 / 0
12.08.2004, 10:54
    #32646041
Xcomfiles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Думаю что единственный выход, это с dbinit создать новую базу с более большим page и туда загрузить данные. Видемо изначально был выбран замалый page size. Sybase 8 подерживает от 1024 до 32768 байт,
по дефалту выставляется 2048. Когда база содержит много записей и обёмна,
для ефективной работы рекомендуется большой page size, я лично использую
page size 32768 велечиной.
И соблюдай осторожность при выгрузке и загрузке данных!!!
особо если база реплицируется
1. Выгружать и загружать с структурой вместе.
2. Привязку лога осуществлять по последним чекпойнтам, который можно
узнать при помощи dbtran утилите и по таблице sysremoteuser !!!
По поводу осуществлении етих операций уточни, ибо ошибки приведут к серьёзным последствиям!!!
...
Рейтинг: 0 / 0
12.08.2004, 10:59
    #32646050
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
В ранешних вкрсиях sybaseCentral была замечательная утилитка ReloadBase, куда она подевалась в восьмёрке?
...
Рейтинг: 0 / 0
12.08.2004, 12:53
    #32646417
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
авторКогда база содержит много записей и обёмна,
для ефективной работы рекомендуется большой 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
12.08.2004, 13:16
    #32646534
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Размер базы ~250 M - значит надо использовать страницу размером 16к?
...
Рейтинг: 0 / 0
12.08.2004, 13:33
    #32646589
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Мне кажеться 8 кб будет достаточно.
...
Рейтинг: 0 / 0
12.08.2004, 13:40
    #32646608
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
База постоянно растёт: в год ~ 50М с небольшой прогрессией, ожидается в конце года за 300 М
...
Рейтинг: 0 / 0
12.08.2004, 13:47
    #32646625
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Если Вы поставите 16, то она уже будет не на 50 мб расти, а гораздо больше. Склолько памяти под кэш доступно на сервере ?
...
Рейтинг: 0 / 0
12.08.2004, 13:48
    #32646626
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Это я ошибся:
ГеннадичВ ранешних вкрсиях sybaseCentral была замечательная утилитка ReloadBase, куда она подевалась в восьмёрке?
Я имел ввиду RebuildDatabase, где можно было "change database configuration"? куда она подевалась в восьмёрке?
...
Рейтинг: 0 / 0
12.08.2004, 13:49
    #32646630
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Под кэш, в принципе, можно отдать до 100 М
...
Рейтинг: 0 / 0
12.08.2004, 14:01
    #32646656
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Геннадич
Я имел ввиду RebuildDatabase, где можно было "change database configuration"? куда она подевалась в восьмёрке?

В 7-ке была, но уже не работала, а из 8-ки просто ее выкинули, ну не исправлять же ошибку. В результате RebuildDatabase делаем на 6-ке.
...
Рейтинг: 0 / 0
12.08.2004, 14:03
    #32646661
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
2 michael_ :
Не берёт шестёрка мою апгрейденую до восьмёрки базу
...
Рейтинг: 0 / 0
12.08.2004, 14:39
    #32646806
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
авторПод кэш, в принципе, можно отдать до 100 М
Тогда ни о каких 16 кб и речи идти не может :) Не те размеры, не те обьемы.
...
Рейтинг: 0 / 0
12.08.2004, 15:06
    #32646920
Xcomfiles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
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
13.08.2004, 11:30
    #32648309
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Так всё же что мне делать с сабжем? Оставить как есть или что-то предпринимать?
...
Рейтинг: 0 / 0
13.08.2004, 11:35
    #32648321
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Ну раз сабж есть, то увеличивать страницу по любому надо. Кстати сколько сейчас текущая ? Небось 1024 ? Меняйте на 8 кб и не заморачивайтесь. Только если на БД навешана репликация не забывайте про все советы, которые тут по ее поводу дали.
...
Рейтинг: 0 / 0
13.08.2004, 12:23
    #32648451
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA: Page size too small for this database
Ключ -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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: Page size too small for this database / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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