powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / не получается вставить строку в таблицу.Помогите разобраться плиз
7 сообщений из 32, страница 2 из 2
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37621258
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron, по-моему, ты запутался.
1. При старте сервера для всех определённых в конфиге буферпулов с конкретным размером страницы будут созданы соответствующие буферпулы (default - это не конкретный размер). Т.е. строка с default на данном этапе игнорируется.
2. Для каждого dbspace проверяется:
а) если уже создан буферпул с таким же размером страницы, как у этого dbspace, то этот буферпул будет обслуживать этот dbspace.
б) если ещё не создан буферпул с таким же размером страницы, как у этого dbspace, то будет создан буферпул с размером страницы как у данного dbspace и с прочими параметрами, как описано для буферпула с default, и этот созданный буферпул будет обслуживать этот dbspace.
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37622989
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andronvasilis,
Для любой таблицы с размером страницы отличным от размера страницы по умолчанию
Это ответ на какой вопрос ? (не ленитесь цитировать....)
Если на тот вопрос, где я спрашивал
Даже для архивной таблицы, используемой только для единичной записи каждой страницы ?

Т.е. если мы создали таблицу в дбспейсе с нестандартным размером страницы (напр. 16), то мы ОБЯЗАНЫ создать и соответствующий буф.пул ? Я правильно вас понял ?
Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ?

P.S. Если АнатоЛой (которого я прочитал уже после написания) прав (судя по всему так оно и есть), то ответ на последний вопрос положительный.
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37623154
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть параметра BUFFERPOOL default, ...:
1. у сервера есть параметры для автоматического добавления буферпула без рестарта сервера при добавлении дбспейса с размером страницы, который на сервере ещё не используется... (для админов, не читающих доки)

2. облегчение жизни читающему админу, чтобы не запоминать и не заполнять все параметры буферпула, динамически создаваемого админом перед созданием dbspace с "новым" размером страницы.

Кратко и внятно здесь .
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37623196
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis,

Для dbspace с определенным размером страницы ( отличным от размера страницы по умолчанию на данной платформе ) как я выше написал, создается буферный пул с таким же размером страницы. Тут никаких двояких толкований нет, АнатоЛой привел выше ссылку на документацию.
Таблица находящаяся в любом dbspace будет использовать определенный для этого dbspace буферный пул. Т.е. если создан dbspace с размером страницы 8K то для таблиц в нем будет использован буферный пул с размером блока 8K. Как видите ничего сложного.

Как создается буферный пул для dbspace с размером страницы не по умолчанию (вручную или при создании dbspace) это уже другой вопрос, который тут не задавали, поэтому я на него и не отвечал.

АнатоЛой,

Говоря про размер страницы по умолчанию я имел ввиду не тот default который есть в конфиге в параметре BUFFERPOOL а именно размер страницы для конкретной платформы на которой работает Informix.
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37623209
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно термин "размер страницы по умолчанию" немного запутывает если не знаешь о чем речь. Но это термин используемый в документации так что я не запутался (это к АнатоЛой)
Если еще более кратко то в системе всегда присутствует 1 буферный пул для всех dbspace с таким размером страницы (по умолчанию). Остальные буферные пулы создаются (автоматически или вручную) при создании dbspace с другим размером страницы. Все это есть в доке.
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37623231
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronТ.е. для dbspace с размером страницы отличным от размера страницы по умолчанию надо сконфигурировать соотв. буферный пул с таким же размером страницы.
Andron, всё ок. Меня немного смутила категоричность, выделенная жирным. Любимый встречный вопрос кума на такие фразы "Кому надо?" :).
Т.е. имеющийся "BUFFERPOOL default,..." иногда таки выручает тех, кто забыл сконфигурировать соответствующий буферпул, и им ничего не надо.
А иногда может оказать медвежью услугу - "оно" автоматом заработало, а почему так много съело памяти, или почему так тормозят запросы - непонятно и нужно гораздо больше опыта, чтобы разобраться уже с этой проблемой.

Как по мне, лучше бы уж попытка создать dbspace без нужного буферпула приводила к ошибке с корректной формулировкой и посылом к onparams -b (ну и не давала стартовать сервер без необходимых описанных буферпул в конфиге) - и тем самым подтолкнула админа к чтению доки. Всё равно дбспейсы с новым размером страницы из воздуха не берутся.

И это ещё один типичный пример как имя и формат параметра придумывается из экономии по разработке, а не по удобству использования... Имхо, BUFFERPOOL_DEFAULTS смотрелся бы "органичней", а появление "нового" параметра привекло бы внимание админов :).
...
Рейтинг: 0 / 0
не получается вставить строку в таблицу.Помогите разобраться плиз
    #37624494
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andronvasilis,
Таблица находящаяся в любом dbspace будет использовать определенный для этого dbspace буферный пул. Т.е. если создан dbspace с размером страницы 8K то для таблиц в нем будет использован буферный пул с размером блока 8K. Как видите ничего сложного.

А у меня были с этим сложности? Об этом я знаю и достаточно давно (с тех пор, как появилась возможность конфигурировать спейсы с различным размером страниц).
Вы, почему то, упорно не хотите замечать мои ударения в вопросах, т.к. я, в итоге, хотел услышать другое.
Напомню, что началось все с того, что меня, как и АнатоЛой, смутило утверждение НАДО
AndronЕсли будете использовать dbspace с размером страниц не по умолчанию, надо будет сконфигурировать для таких страниц отдельный буферный пул.
и мои последующие вопросы, в частности "Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ?".
Т.е. предположим, что нет механизма автоматического создания нестандартного буф.пула (с нестандартным размером страницы), например, выбросили по незнанию строку
Код: sql
1.
BUFFERPOOL      default,buffers=1000000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.500000


и вручную не создали.
Так вот, снова хочу спросить то же самое:
"Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ?", т.е. обязателен ли этот нестандартный пул ?
Проще всего, конечно, было бы проверить практически, но у меня, к сожалению, сейчас такой возможности нет, да и полезно иногда проверить свое понимание внутренних механизмов и предсказать теоретически. На мой взгляд, для работы есть все необходимое (тот же bigbuffer может быть универсальным механизмом для чтения страниц нестандартного размера), но это только мое предположение.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / не получается вставить строку в таблицу.Помогите разобраться плиз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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