powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Установка размера буфера в заголовке БД в 0
18 сообщений из 18, страница 1 из 1
Установка размера буфера в заголовке БД в 0
    #39870144
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

При попытке сбросить буфер в заголовке в 0, т.е. вернуться так сказать к значению из firebird.conf, значение буфера меняется на 20 и выдается ошибка:

bad parameters on attach or create database.
Attempt to set in database number of buffers which is out of acceptable range [50:2147483646].

Собственно вопрос. Можно ли реализовать запись значения 0? По аналогии с gfix -bufers 0.
И сопутствующая ошибка - минимальное значение буфера 50.

Эксперт последний, FB 3.0.4.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39870155
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.10.2019 17:40, Tofik Emailovich пишет:
> По аналогии с gfix -bufers 0.

это не ЭТО.
задать буфер в хидере базы можно только gfix-ом.
а то что ты пытаешься сделать действует только на период жизни коннекта.
в хидер базы оно не пишется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39870349
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оп. Промашка вышла. Описание относится к диалогу установки пропертей БД, а не к коннекту.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39921087
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,

Если сабж невозможен, надо бы минимальный размер буфера починить.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39924113
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tofik Emailovich,

интересный вопрос, где пофиксить. Судя по сообщению об ошибке, ошибка лезет из кода FB (jrd.cpp)
void DatabaseOptions::get
case isc_dpb_set_page_buffers:

(хотя я могу ошибаться). А в случае установки параметров БД не должно быть никакого dpb, ибо это вызов services api с параметром isc_spb_prp_page_buffers.
А для сервисов я такого сообщения не нашел.

ИБЕ не туда "лезет"?
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39924128
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
А в случае установки параметров БД не должно быть никакого dpb, ибо это вызов services api с параметром isc_spb_prp_page_buffers.
А для сервисов я такого сообщения не нашел.

ИБЕ не туда "лезет"?


Код: pascal
1.
2.
3.
4.
5.
6.
7.
procedure TpFIBConfigService.SetPageBuffers(Value: Integer);
begin
  ServiceStartParams  := Char(isc_action_svc_properties);
  ServiceStartAddParam (FDatabaseName, isc_spb_dbname);
  ServiceStartAddParam1 (Value, isc_spb_prp_page_buffers);
  InternalServiceStart;
end;



Как-то так.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39924620
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Tofik Emailovich
При попытке сбросить буфер в заголовке в 0, т.е. вернуться так сказать к значению из firebird.conf, значение буфера меняется на 20
Сколько помню IBE - в нём всегда этот баг был :)

Можешь проверить - поставь в Pages 0 и передай фокус на другой элемент.
Там ещё и в поле KB чудеса происходят :)
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39924999
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
IBExpert,

Tofik Emailovich
При попытке сбросить буфер в заголовке в 0, т.е. вернуться так сказать к значению из firebird.conf, значение буфера меняется на 20
Сколько помню IBE - в нём всегда этот баг был :)

Можешь проверить - поставь в Pages 0 и передай фокус на другой элемент.
Там ещё и в поле KB чудеса происходят :)


Почему баг-то? Там просто MinValue=20 у этого редактора стоит.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925090
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
hvlad
IBExpert,

Сколько помню IBE - в нём всегда этот баг был :)

Можешь проверить - поставь в Pages 0 и передай фокус на другой элемент.
Там ещё и в поле KB чудеса происходят :)


Почему баг-то? Там просто MinValue=20 у этого редактора стоит.
А зачем оно там стоит ?
Как сбросить значение в дефолтное ?
gfix -bu 0

IBE пытается угадать диапазон допустимых значений для этого параметра.
Не его это дело. Не надо.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925099
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
А зачем оно там стоит ?


Я не помню. Оно там стоит со времен появления Services API, и до сих пор никому нафиг не нужно было.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925110
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

оно было нужно когда один сервер обслуживал несколько БД, и им надо было ограничить использование страничного кеша.
Но в 3.0 это уже не так актуально, ибо есть per-database конфиг
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925116
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,

Видать следствие зашло в тупик.

Если если есть реальная возможность дать команду на "сброс" буфера в хидере БД, то в диалоге пропертей базы можно выводить оба значения буферов :) - и из конфига огнептицы, и из хидера. Пускай юзер выбирает чего хочет установить - или свой размерчик, или предустановленный в конфиге. Соответственно на своем установить нужный минимум. Кстати, напомните, у которого сервака был минимум 20?

Пропертя аля вот так.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925126
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tofik Emailovich,

насколько я помню минимум был 50 страниц, а не 20
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925154
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Совершенно верно. Поэтому и спрашиваю, может 20 был в каком-то предшественнике?
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925199
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tofik Emailovich
может 20 был в каком-то предшественнике?
Нет, никогда.

Тут не о чем спорить, IBE не должен гадать об умолчаниях и диапазонах значений известных только серверу.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39925448
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tofik Emailovich

Если если есть реальная возможность дать команду на "сброс" буфера в хидере БД, то в диалоге пропертей базы можно выводить оба значения буферов :) - и из конфига огнептицы, и из хидера. Пускай юзер выбирает чего хочет установить - или свой размерчик, или предустановленный в конфиге. Соответственно на своем установить нужный минимум. Кстати, напомните, у которого сервака был минимум 20?


1. Эксперт выводит и меняет только то, что может вывести и изменить через Services API. Другого доступа к конфигам на сервере у него нет.

2. Откуда 20 взялось - я не помню. Но откуда-то оно взялось, раз там прописано. Может, от балды. Возможно, это как-то связано с невнятным сообщением предыдущих версий сервера при попытке установить значение ниже "известного только серверу". Это в тройке он сообщает, что именно ему не нравится, а до тех пор ограничивался скромным "bad parameters on attach or create database".

3. Я уже подрихтовал: сделал возможность установки в 0 и поднял нижний лимит до 50.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39927887
Tofik Emailovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Сброс" в 0 работает. А вот минимум теперь стал 10. Все, что в промежутке - классически "округляется". Чет - вниз до 0, нечет - вверх до 10.
...
Рейтинг: 0 / 0
Установка размера буфера в заголовке БД в 0
    #39928244
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tofik Emailovich
"Сброс" в 0 работает. А вот минимум теперь стал 10. Все, что в промежутке - классически "округляется". Чет - вниз до 0, нечет - вверх до 10.


А, это я для отладки 50 на 10 поменял, а вернуть забыл...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Установка размера буфера в заголовке БД в 0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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