powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Расчет максимального числа экстентов для таблицы
8 сообщений из 8, страница 1 из 1
Расчет максимального числа экстентов для таблицы
    #33243500
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документации (см. Performance Guide, Managing Extents) за основу расчетов берется вывод утилиты oncheck -pt значение Physical Address. Но в документации (для версии IDS 9.4) оно в шестнадцатиричном виде (там пример с адресом 7002c7) а у меня вывод непонятно вроде как десятичный и формат другой (версия IDS 9.4) например такой 10:123179.
Как его использовать для расчетов ?
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33244196
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моем посте http://sql.ru/forum/actualthread.aspx?tid=212361 неспроста информикс выделил таблице такой большой экстент - похоже таблица достигла максимального числа экстентов для нее и если бы был выделен как обычно небольшой экстент, то его бы не на долго хватило и выделить новый не было бы возможности даже при наличии свободного места для него.
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33244739
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читай структуру страницы tablespace tablespace. не помню, как в 9.4, а до нее на странице было 6 слотов, пятый содержал информацию по экстендам. Поскольку длина слота зависит от длины других слотов, то соответственно макс. число экстендов зависит от числа индексов, их структуры, и числа спец. полей
Слоты (не обзязательно в этом порядке):
1. Column information
Each special column in the table is tracked with an
8-byte entry. (A special column is defined as a
VARCHAR, BYTE, or TEXT data type.)
2. Tblspace name 80 bytes, database.owner.tablename
3. Index information Each index on the table is tracked with a 16-byte entry.
4. Index column information
Each column component in each index key is tracked
with a 4-byte entry.
5. Extent information
Each extent allocated to this tblspace is tracked with an
8-byte entry.
6. Ссылка на пред. версию таблицы (4 байта)
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33254167
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат адреса действительно десятичный. Далее считаем число доступных для выделения экстентов. Но фишка в том что все равно не то число получается, хоть и близкое к тому что в реальности (когда возникает ошибка -136: ISAM error: no more extents).

хм, вот выдержка из описания ошибки -136

The upper limit of extents per table is between 200 and 50. The limit varies with the table definition and the disk-page size in use.

Т.о. надо стараться избегать большого числа экстентов на таблицу не только из-за снижения производительности но и из-за наличия ограничения общего числа экстентов.
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33254984
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron
Т.о. надо стараться избегать большого числа экстентов на таблицу не только из-за снижения производительности но и из-за наличия ограничения общего числа экстентов.
Это общеизвестно уже давно, причем второе даже более актуально, учитывая, что при интенсивной работе таблица кешируется и проблемы большого кол-ва экстентов тогда волнуют только при первичном чтении с диска. Для Виндовой платформы ограничение на кол-во экстентов еще более мягкое (около 400).
Вот какая у меня еще есть информация, взятая с одной из презентаций Mark Screnton, по Subject (она, кстати, отличается от данной vybegallo )
=============
Partition Page - page in tablespace tablespace
Slot 1. The Partition Structure
(56bytes 7.x and 92bytes 9.2)
Slot 2. Dbspace name, Table owner, Table name, NLS collection sequence (if any)
Slot 3. Spetial Column info (varchar, blobs)
Slot 4. Key (Index) Info
Slot 5. Extent list - determines the max number of extents (the bytes left on the partition page for slot 5)
Each extent takes 8 bytes, plus we take 8 bytes for the cap/on-deck entry.
If your table has many indexes or varchars/blobs, you get less extents per table.
With IBM IDS v9.20, all indexes are detached, so a partition page for a tablespace will always have an empty slot 4, or index slot, on the partition page.

Example - Max Number of Extents
Page Size 2048
Header -24
Pg Trailing Timestamp -4
5 slot table entries -20
slot 1: Part Structure -92
slot 2: Gen Table Info -32
slot 3: Varchars/Blobs 0
slot 4: Indexes 0
1 Cap Entry for end of extent list -8
Room Left for Slot 5: extent list 1868
(Slot 5 room) / 8 bytes = 233.50 233 extents max
==============
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33255731
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Вот какая у меня еще есть информация, взятая с одной из презентаций Mark Screnton, по Subject (она, кстати, отличается от данной vybegallo )


Может быть вы выложите эту презентацию в инет?
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33256478
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название этой презентации (внутри)
"Bringing IDS Internals to the Surface:
Tuning Informix Dynamic Server with Internals"
и взята она была с сайта IBM. У меня файлик называется "Tuning IDS with Internals (2004_Mark Scranton).pdf", но, скорее всего, я переименовал оригинальное название. Размер - около 800К.
Мне легче выслать мылом, чем выкладывать где то в Инете (если устраивает - могу выслать).
Или поищи для начала на сайтах IBM и IIUG
...
Рейтинг: 0 / 0
Расчет максимального числа экстентов для таблицы
    #33256604
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел в документации у себя на диске за пару секунд - GoogleDesktopSearch рулит. Но все равно спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Расчет максимального числа экстентов для таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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