Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Может быть это невозможно? partnum chunk 5242938 10 5259898 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 11:50 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
ТанМожет быть это невозможно? partnum chunk 5242938 10 5259898 5 Оба ваши partnum-а (идентификатор фрагмента ТАБЛИЦЫ) - в пятом DB-пространстве. Переведите в шестнадцатеричный вид и отбросьте последних пять цифр - будет вам номер пространства. Или так: partnum/1048576. А вот номер чанка получают аналогичным образом по физическому адресу СТРАНИЦЫ (pg_addr, первые 4 байта на странице). Именно так, поскольку Tblspaces Tbspace всегда находится в первом чанке пространства, а partnum просто указывает на соответствующую его страницу, описывающую таблицу (фрагмент). Такие дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:11 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Да, и если в первом чанке пятого пространства меньше, чем 0x0000427A страниц (17018, т.е. 68072 Кбайт при 4К страницах, ~ 68 Мбайт) - вроде, может второй partnum попасть в ДРУГОЙ чанк. Ну, а то, что он оказался 5 (если вы не ошибаетесь) - тоже, наверное, может быть. Был 5 чанк в другом пространстве, созданном раньше, потом пространство удалили, а чанк передали вашему пространству. Не пробовал, правда, такого добиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:16 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Пришлите, пожалуйста, результат onstat -d - и все прояснится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:17 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
select pe_chunk from sysmaster:sysptnext where pe_partnum = ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:49 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Leonid Belovselect pe_chunk from sysmaster:sysptnext where pe_partnum = ? В какой версии будет работать такой запрос? В версии 9.30.TC2 эта таблица имеет следующее определение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. pe_chunk там нет, но по pe_phys его таки да, можно получить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:57 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Да, ну и записей там будет столько, сколько экстентов, а каждый экстент может оказаться в другом чанке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 12:59 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Да, похоже, никак. Действительно, таблица не обязана целиком лежать в одном чанке, у нее экстенты есть... У меня база данных с накопленной статистикой. Есть таблица и ее partnum. Еще есть список чанков с номерами и название dbspace, которому они принадлежат. А номера dbspace у меня нет. Я хочу узнать, какая таблица в каком dbspace лежит. И не могу, т.к. не могу узнать номер чанка. Ошибка проектирования.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 13:13 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Тан Я хочу узнать, какая таблица в каком dbspace лежит. Ну, с этого же я начал свое объяснение: В.К. ТанМожет быть это невозможно? partnum chunk 5242938 10 5259898 5 Оба ваши partnum-а (идентификатор фрагмента ТАБЛИЦЫ) - в пятом DB-пространстве. Переведите в шестнадцатеричный вид и отбросьте последних пять цифр - будет вам номер пространства . Или так: partnum/1048576. По номеру пространства легко получите его имя, см. select * from sysmaster:sysdbspaces. Зачем вам номер чанка? Для какого конкретного действия он вам сдался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 13:18 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
В.К. ... Зачем вам номер чанка? Для какого конкретного действия он вам сдался? Она не может узнать номер дибиспейса :) (забыла записать). Читай внимательней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 13:21 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Тан Да, похоже, никак. Действительно, таблица не обязана целиком лежать в одном чанке, у нее экстенты есть... У меня база данных с накопленной статистикой. Есть таблица и ее partnum. Еще есть список чанков с номерами и название dbspace, которому они принадлежат. А номера dbspace у меня нет. Я хочу узнать, какая таблица в каком dbspace лежит. И не могу, т.к. не могу узнать номер чанка. Ошибка проектирования.... А зачем заморачиваться с partnum. oncheck -pt для конкретной таблицы Размеры экстентов, количество занятых( свободных ) страниц и тд. в разрезе дбспейсов или вид сбоку oncheck -pe для всего сервера. смещения и размеры для экстентов таблиц(индексов) в разрезе чанков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 13:36 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
У меня нет живого сервера. И онстата у меня нет. У меня мертвая статистика в базе лежит. За прошлый год данные смотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 13:43 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
В.К. Leonid Belovselect pe_chunk from sysmaster:sysptnext where pe_partnum = ? В какой версии будет работать такой запрос? 9.40 (FC4, TC?) 9.30 под рукой нет... В.К. ТанМожет быть это невозможно? partnum chunk 5242938 10 5259898 5 Оба ваши partnum-а (идентификатор фрагмента ТАБЛИЦЫ) - в пятом DB-пространстве. Переведите в шестнадцатеричный вид и отбросьте последних пять цифр - будет вам номер пространства. Или так: partnum/1048576. А вот номер чанка получают аналогичным образом по физическому адресу СТРАНИЦЫ (pg_addr, первые 4 байта на странице). Это будет работать только с маленькими чанками (<= 2 Гбайт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 14:07 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
ТанУ меня нет живого сервера. И онстата у меня нет. У меня мертвая статистика в базе лежит. За прошлый год данные смотрю Может статистика в мертвой базе? Если у вас нет команд onstat или oncheck, значит либо у вас база данных не informix, либо что то не как с настройками сервера. Команды нужно запускать на машине, на которой работает сервер. Или вы хотите из файлов базы достать информацию, без работающего сервера? Тогда добро пожаловать в команду opendsa. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 14:27 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
onstat- ТанУ меня нет живого сервера. И онстата у меня нет. У меня мертвая статистика в базе лежит. За прошлый год данные смотрю Может статистика в мертвой базе? Если у вас нет команд onstat или oncheck, значит либо у вас база данных не informix, либо что то не как с настройками сервера. Команды нужно запускать на машине, на которой работает сервер. Или вы хотите из файлов базы достать информацию, без работающего сервера? Тогда добро пожаловать в команду opendsa. нет, база у меня живая. И даже сервер информикс. Хотя конечно, могла бы и в аксесс запихать, кто мне запретит? А вот статистика все-таки мертвая. Я, понимаете, каждую ночь на сервере А данные из сисмастера собираю и перекладываю на сервер Б (в базу данных). И много лет уже. Так вот в той базе нет у меня информации о том, какой номер у дбспейса с неким названием. Есть только, какие в нем чанки, и их номера Я могу запустить на сервере все команды на бкуву on*, но не на том, который был год назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 14:49 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Тан onstat- ТанУ меня нет живого сервера. И онстата у меня нет. У меня мертвая статистика в базе лежит. За прошлый год данные смотрю Может статистика в мертвой базе? Если у вас нет команд onstat или oncheck, значит либо у вас база данных не informix, либо что то не как с настройками сервера. Команды нужно запускать на машине, на которой работает сервер. Или вы хотите из файлов базы достать информацию, без работающего сервера? Тогда добро пожаловать в команду opendsa. нет, база у меня живая. И даже сервер информикс. Хотя конечно, могла бы и в аксесс запихать, кто мне запретит? А вот статистика все-таки мертвая. Я, понимаете, каждую ночь на сервере А данные из сисмастера собираю и перекладываю на сервер Б (в базу данных). И много лет уже. Так вот в той базе нет у меня информации о том, какой номер у дбспейса с неким названием. Есть только, какие в нем чанки, и их номера Я могу запустить на сервере все команды на бкуву on*, но не на том, который был год назад. В документации по 7.3 я расковырял что первые 12 bit( 1,5 байт) есть номер дбспейса для этого табличного пространства. Для 9.4 я такого пока не нашел, но информация из системных таблиц моего сервера говорит, что там тоже 1,5 байта. Так как табличное пространство может быть размазано внутри дбспейса по чанкам, чтобы дальше говорить о чанках нужна дополнительная информация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 16:18 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Тан Я хочу узнать, какая таблица в каком dbspace лежит. select * from sysmaster:systabnames не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 12:15 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Ой какого трупа отрыли. Рассказываю как было дело. Тан имеет много серверов информикс(И). Тан имеет одну бд (С) куда складывает инф-ю из систмастеров(И) (определенные таблицы) один раз в сутки по ночам (копирует). Информация в С хранится вечно, и позволяет анализировать как изменяются размеры баз, пространств, табличек, фулсканы, кеширование, etc (capacity/perfomance management). И вот есть у нее есть таблица в С, она знает ее партнум, сам И по которому собрана информация и где была таблица давно убит. Из партнума нашла она дибиспейс, а как понять какой это чанк, а никак, эту инфо-ю (чанк-дибиспейс) она не собирала. Исправила она тот баг, год назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 12:27 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисОй какого трупа отрыли. Рассказываю как было дело. Тан имеет много серверов информикс(И). Тан имеет одну бд (С) куда складывает инф-ю из систмастеров(И) (определенные таблицы) один раз в сутки по ночам (копирует). Информация в С хранится вечно, и позволяет анализировать как изменяются размеры баз, пространств, табличек, фулсканы, кеширование, etc (capacity/perfomance management). И вот есть у нее есть таблица в С, она знает ее партнум, сам И по которому собрана информация и где была таблица давно убит. Из партнума нашла она дибиспейс, а как понять какой это чанк, а никак, эту инфо-ю (чанк-дибиспейс) она не собирала. Исправила она тот баг, год назад. и все-таки немного не так дело было. Я нашла из партнума dbspace (номер его). Хочу теперь название dbspace узнать. Но нет у меня таблицы с полями (номер dbspace, название dbspace) Вместо этого есть у меня таблица с полями (номер chunk, файл chunk, название dbspace) Ошибка проектирования это была, мне нужна была таблица (номер chunk, файл chunk, номер dbspace, название dbspace). Нельзя достать из partnum номер чанка, потому что таблица может лежать во всех чанках сразу, а партнум у нее один. Информацию о чанке можно из экстентов найти, если она действительно нужна. Мне не нужна была в том случае. Исправила ошибку, больше не страдаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 13:41 |
|
||
|
Как достать из partnum номер чанка?
|
|||
|---|---|---|---|
|
#18+
Сергей Сергеевич Тан Я хочу узнать, какая таблица в каком dbspace лежит. select * from sysmaster:systabnames не подойдет?Еще смешное подумалось: человек, узнавший три дня назад, что systabnames лежит в sysmaster, помогает Тан, имеющей девятилетний опыт администрирования и программирования в информикс. Лол в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33094937&tid=1608537]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 386ms |

| 0 / 0 |
