powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / informix chunk
10 сообщений из 10, страница 1 из 1
informix chunk
    #32175795
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, как просмотреть какие таблицы размещены в chunk-е?
...
Рейтинг: 0 / 0
informix chunk
    #32176124
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Праведного пути я не знаю.

У меня есть мой корявый:

Select tabname
From systabnames, sysptnext
Where trunc(partnum/1048576) = :DBSNUM
and trunc(pe_phys/1048576) = :CHNUM
and partnum = pe_partnum


:DBSNUM - номер дибиспейса
:CHNUM - номер чанка
...
Рейтинг: 0 / 0
informix chunk
    #32176587
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
В таблице sysmaster:sysextents указаны экстенты для каждой таблицы
для каждого экстента есть стартовое смещение и его размер.

эти экстенты определяются по абсолютным адресам в dbspace
сам dbspace состоит из чанков
(dbspace можно посмотреть запросом
select chknum, dbsnum , nxchknum, chksize , offset
from syschunks
order by 2,1)

Таблица не обязана быть в каком-то чанке, она может быть в нескольких экстентах, которые располагаются в конкретных чанках.
...
Рейтинг: 0 / 0
informix chunk
    #32176651
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
В таблице sysmaster:sysextents указаны экстенты для каждой 
таблицы

Это вью systabnames, sysptnext (partnum = pe_partnum)

Код: plaintext
1.
эти экстенты определяются по абсолютным адресам в dbspace
сам dbspace состоит из чанков

И чего? Как найти части каких таблиц лежат в чанке?
...
Рейтинг: 0 / 0
informix chunk
    #32176735
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
надо соотнести расположение экстента с чанком.
А экстент уже принадлежит конкретной таблице.
...
Рейтинг: 0 / 0
informix chunk
    #32242217
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Помогите, как просмотреть какие таблицы размещены в chunk-е?

-----------------------------------------------------------
-- List objects on the chunk
--
-- (список таблиц, индексов и др. объектов на указанном чанке)
-- IDS 7.3+ 9.2+
--
-- V.Shulzhenko DBA Tools
-----------------------------------------------------------
set isolation to dirty read;
select dbsname[1,18]
,tabname[1,18]
,owner[1,8]
,count(*) num_of_exts
from systabnames tn, syschunks C, systabextents te
where C.chknum = trunc((te.te_physaddr / 1048576))
and tn.partnum = te.te_partnum
and C.chknum = 2
group by 1,2,3
order by 1,2
...
Рейтинг: 0 / 0
informix chunk
    #32242292
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
только это не работает когда таблица в нескольких чанках.
...
Рейтинг: 0 / 0
informix chunk
    #32242350
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>только это не работает когда таблица в нескольких чанках.

Но я же отвечал на другой вопрос "Помогите, как просмотреть какие таблицы размещены в chunk-е? "

А твой вопрос звучит несколько по другому - "В каких чанках располагается указанная таблица ?"
Попробуй следующий запрос
-----------------------------------------------------------
-- What chunks and dbspaces occupied with the certain table ?
-- (Какие чанки и dbspaces занимает указанная таблица)
-- IDS 7.3+ 9.2+
--
-- V.Shulzhenko DBA Tools (by CDI)
-----------------------------------------------------------
set isolation to dirty read;
select A.tabname[1,18] table
,B.name[1,18] dbspace
,substr(C.chknum,1,3) cnk
-- это для windows ;)
,lower(fname[1,3])||'...'||lower(fname[22,44]) file_name
,substr(round(count(*)),1,3) exts
from systables A, sysmaster:sysdbspaces B, sysmaster:syschunks C,
sysmaster:systabnames tn, sysmaster:systabextents te
where A.tabtype='T'
and C.chknum = trunc((te_physaddr / 1048576))
and C.dbsnum=B.dbsnum
and tn.partnum = te.te_partnum
and A.tabname=tn.tabname
and tn.dbsname matches 'db-name'
and A.tabname matches 'table_name'
group by 1,2,3,4
order by 1
...
Рейтинг: 0 / 0
informix chunk
    #32261613
IBMer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сильно не разбирался, но по всей видимости подходит к топику.
http://www.mattdevlin.net/portal/summary.php?search=Informix
...
Рейтинг: 0 / 0
informix chunk
    #32372031
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oncheck -pe

В таком вот аксепте
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / informix chunk
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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