powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / onstat -g ppf
11 сообщений из 11, страница 1 из 1
onstat -g ppf
    #38621215
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Коллеги, доброго дня!

Подскажите пожалуйста, как по partnum в сабжевой команде найти имя БД и таблицы(индекса) ?
...
Рейтинг: 0 / 0
onstat -g ppf
    #38621244
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
partnum это конечно же тот же что и в sysmaster:systabnames,
но как без внешних средств от hex к целому перейти?
...
Рейтинг: 0 / 0
onstat -g ppf
    #38621369
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
это почти то же что и select * from sysptprof
только нет rhitratio
...
Рейтинг: 0 / 0
onstat -g ppf
    #38621463
vvt1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так нельзя?
onstat -k/-K Locks / Locks + Same :
Код: sql
1.
2.
3.
SELECT tabname, tabid, HEX(partnum)
FROM systables
WHERE HEX(partnum) MATCHES "*100084";



где в MATCHES поставить, обрезав 0x, вывод из первой колонки вывода onstat -g ppf
...
Рейтинг: 0 / 0
onstat -g ppf
    #38621523
vvt1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или вот так вот:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select {+ ordered, index(a, syspaghdridx) } 
       c.dbsname as database, 
       c.tabname as table, 
       b.name as dbspace, 
       c.partnum as partnum_dec, 
       HEX(c.partnum) as partnum_hex, 
       count(*) num_of_extents, 
       sum( pe_size ) total_size_pg  
from   sysmaster:sysdbspaces b,
       sysmaster:syspaghdr a,
       sysmaster:systabnames c,
       sysmaster:sysptnext d
where  a.pg_partnum = sysmaster:partaddr(b.dbsnum, 1)
and    sysmaster:bitval(a.pg_flags, 2) = 1
and    a.pg_nslots = 5
and    c.partnum = sysmaster:partaddr(b.dbsnum, a.pg_pagenum)
and    c.partnum = d.pe_partnum
and    HEX(c.partnum) MATCHES "*100005"
group by 1,2,3,4,5
order by 4;



Опять же подставляем в MATCHES, отсекая 0x , в выводе первой колонки onstat -g ppf

Для данного случая вывод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
database        sysmaster
table           sysindexes
dbspace         rootdbs
partnum_dec     1048581
partnum_hex     0x00100005
num_of_extents  2
total_size_pg   16

Запрос строится к sysmaster , т.е.:
авторinformix@z:stranger$ dbaccess sysmaster find_part.sql
...
Рейтинг: 0 / 0
onstat -g ppf
    #38621851
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
vvt1,

так должно работать, да. Но не люблю сиквенс сканы
...
Рейтинг: 0 / 0
onstat -g ppf
    #38622391
DrGonzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oncheck -pt <partnum>
...
Рейтинг: 0 / 0
onstat -g ppf
    #38622526
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
DrGonzo,

Хорошая команда, ест и десятичное значение и hex, но имя таблицы не показывает зараза.


informix@sf880:~$ oncheck -pt 1048578


TBLspace Report for Unknown:Unknown.100002

Physical Address 10000f
Creation date 02/22/2004 09:06:28
TBLspace Flags 2802 Row Locking
TBLspace use 4 bit bit-maps
Permanent System TBLspace

Maximum row size 36
Number of special columns 0
Number of keys 1
Number of extents 1
Current serial value 1
First extent size 4
Next extent size 4
Number of pages allocated 4
Number of pages used 3
Number of data pages 1
Number of rows 7
Partition partnum 1048578
Partition lockid 1048578

Extents
Logical Page Physical Page Size
0 10fe29 4

informix@sf880:~$ oncheck -pt 0x100002


TBLspace Report for Unknown:Unknown.100002

Physical Address 10000f
Creation date 02/22/2004 09:06:28
TBLspace Flags 2802 Row Locking
TBLspace use 4 bit bit-maps
Permanent System TBLspace

Maximum row size 36
Number of special columns 0
Number of keys 1
Number of extents 1
Current serial value 1
First extent size 4
Next extent size 4
Number of pages allocated 4
Number of pages used 3
Number of data pages 1
Number of rows 7
Partition partnum 1048578
Partition lockid 1048578

Extents
Logical Page Physical Page Size
0 10fe29 4
...
Рейтинг: 0 / 0
onstat -g ppf
    #38622529
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Да забыл написать.
7.31 FD10
...
Рейтинг: 0 / 0
onstat -g ppf
    #38622536
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
DrGonzooncheck -pt <partnum>

Ага, для нормальных таблиц все показывает правильно.
Большое спасибо!
...
Рейтинг: 0 / 0
onstat -g ppf
    #38622549
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Коллеги, кто нибудь может поподробнее рассказать о rhitratio ?

partnum lkrqs lkwts dlks touts isrd iswrt isrwt isdel bfrd bfwrt seqsc rhitratio
0x300151 0 0 0 0 9 1 1 0 18 5 5 100
0x300127 0 0 0 0 24 23 0 0 86 57 1 99
0x300157 0 0 0 0 2 1 0 0 28 28 0 97


Из названия следует что это уровень попадания в кэш, но интересно бы узнать подробности.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / onstat -g ppf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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