powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Table Extents
8 сообщений из 8, страница 1 из 1
Table Extents
    #34140336
Сергей Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой системной таблице можно посмотреть количество и размер эктентов, занимаемых пользовательскими таблицами?
...
Рейтинг: 0 / 0
Table Extents
    #34141478
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sysmaster:sysextents
...
Рейтинг: 0 / 0
Table Extents
    #34141500
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эту информацию можно взять из нескольких источников.
1. Утилита oncheck дает полную информацию о расположении таблиц на дисках с размерами экстентов и их количеством, но пользоваться этой информацией не всегда удобно.

2. Можно брать из БД sysmaster, где есть представление (view) sysextents и где наиболее полезная информация представлена в одном месте (dbsname, tabname, start, size).
Правда, кто то "умный" сменил структуру вьюшки (название поля start) в версии 9.40 от чего запросы получаются разными для версий до 9.30 и после.

3. Можно брать непосредственно из нескольких таблиц БД sysmaster, в зависимости от того, в каком разрезе нужна информация (только пользовательсьские таблицы или все, включая системные, только по одной БД или по всем базам инстанса, выдавать только количество экстентов или и размеры и т.п.)

В DBA_Tools есть несколько примеров таких запросов \DBA_Tools\SQL\dbs_extents(9?0).sql
и tables_extents*.sql.
Например:
---------------------------------------------
-- List TOP 40 tablespaces with many Extents
-- (number extents and total size pages)
-- from all dbs
-- (2 and more extents) (real fragmented tables included)
--
-- V.Shulzhenko DBA_Tools
---------------------------------------------
set isolation to dirty read;
select first 40
t.dbsname[1,18] db_name
,t.tabname[1,18] tablespace
,count(*) num_extends
,' '||substr(ti_fextsiz,1,6) first
,substr(ti_nextsiz,1,5) next
,substr(sum(pe_size),1,8) size_pgs
from systabnames t,sysptnext,systabinfo,sysdatabases d
where t.partnum=pe_partnum and t.partnum=ti_partnum
and d.name=t.dbsname
group by 1,2,4,5
having count(*) > 1
order by 3 desc

-------------------------------------------------------------
-- Extents info for all dbspaces and db (group by dbsname)
-- only IDS 9.40+ - sysextents(offset)
-- (not for IDS 9.30 and before - sysextents(start))
--
-- V.Shulzhenko DBA_Tools
-------------------------------------------------------------
set isolation to dirty read;
SELECT e.dbsname[1,18] dbsname
,substr(round(count(unique e.tabname)),1,5) tables
,substr(round(count(e.offset)),1,6) extents
,round(count(e.offset)/
(select count(unique tabname) from sysextents
where dbsname=e.dbsname),2) average_ext
,sum(e.size) size_pg
FROM sysextents e,sysdatabases d
where e.dbsname=d.name
group by e.dbsname
order by 4 desc
...
Рейтинг: 0 / 0
Table Extents
    #34143604
Сергей Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDS 7.3 SCO OpenServer

Таблицы sysextents, равно как и systabnames нет =(
...
Рейтинг: 0 / 0
Table Extents
    #34143706
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей СергеевичIDS 7.3 SCO OpenServer

Таблицы sysextents, равно как и systabnames нет =(они в бд sysmaster
...
Рейтинг: 0 / 0
Table Extents
    #34144141
Сергей Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел, спасибо.
...
Рейтинг: 0 / 0
Table Extents
    #34147784
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей СергеевичIDS 7.3 SCO OpenServer
Таблицы sysextents, равно как и systabnames нет =(
Так ведь было:
Код: plaintext
 2 . Можно брать из БД sysmaster, где есть представление (view) sysextents
Мда, я уж и не знаю, как уже отвечать, если даже несколько строк ответа на свой вопрос спрашивающий не может внимательно прочитать...
...
Рейтинг: 0 / 0
Table Extents
    #34150972
Сергей Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2vasilis. Не обижайтесь, я Вас прекрасно понял, и понял в какой БД находятся преставления. Просто по своему криворукию вместо нее в своей искал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Table Extents
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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