
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.07.2005, 13:14
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Как определить создается ли в результате запроса неявная временная таблица? Какое имя приписывет ей система? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:08
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
А зачем вам это? ShketКак определить создается ли в результате запроса неявная временная таблица? План посмотреть. onstat -g ses sysmaster:sysconblock Shket Какое имя приписывет ей система? Какое захочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:19
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Журавлев ДенисА зачем вам это? Для того, чтобы проводить мониторинг временных таблиц, не только явных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:21
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Shket Журавлев ДенисА зачем вам это? Для того, чтобы проводить мониторинг временных таблиц, не только явных. Тогда никак, да и не зачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:40
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Как мне это видится, нагрузку на временные таблицы можно определить следующим образом : Onstat – g ses – общая информация по сессиям. Onstat –g ses NSES (номер сессии ) показывает созданные временные таблицы в конкретной сессии. Соответственно, используя утилиту oncheck –pe и зная имя временной таблицы, можно определить в каком чанке она находится, так как утилита oncheck –pe показывает список всех таблиц для каждого чанка. Утилита onstat –d показывает в каком DB-пространстве расположены какие чанки. Таким образом можно узнать в каком DB-пространстве какая временная таблица расположена. Чтобы посмотреть, как эти таблицы влияют на нагрузку (интенсивность ввода-вывода), необходимо использовать утилиту onstat - g iof, которая показывает статистические показатели использования каждого чанка.. МОжно ли по такому алгоритму определить нагрузку на неявные врем таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:44
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
ShketКак мне это видится, нагрузку на временные таблицы можно определить следующим образом : Зачем такой гемор? Может проще disksort/(memsort+disksort) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 14:52
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Журавлев Денис ShketКак мне это видится, нагрузку на временные таблицы можно определить следующим образом : Зачем такой гемор? Может проще disksort/(memsort+disksort) ? Может и проще :) а откуда получить значения параметров memsort, disksort? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 15:19
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Shket Может и проще :) а откуда получить значения параметров memsort, disksort? faq? dsksorts/total_sorts ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 15:35
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
сенкс! сейчас заценю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 16:00
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
еще один вопрос по поводу следующего запроса из DBA Tools : set isolation to dirty read; select tn.tabname temp_table ,tn.dbsname db_name ,tn.owner ,s.name dbspace ,substr(bitval(ti_flags,32),1,1) sys ,substr(bitval(ti_flags,64),1,1) usr ,substr(bitval(ti_flags,128),1,2) srt from systabnames tn,systabinfo ti,sysdbspaces s where tn.partnum = ti.ti_partnum and s.dbsnum=partdbsnum(ti_partnum) and (bitval(ti_flags,32)=1 or bitval(ti_flags,64)=1 or bitval(ti_flags,128)=1) order by 3,2,1,4 результатом этого запроса являются все временные таблицы, в том числе и неявные, а временные файлы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 17:02
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Shket... а временные файлы?? А что за временные файлы? А вот еще можно попробовать: Select value From sysshmhdr Where name='pf_totalsorts' Select value From sysshmhdr Where name='pf_memsorts' Select value From sysshmhdr Where name='pf_disksorts' Select value From sysshmhdr Where name='pf_maxsortspace' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 22:44
|
|||
|---|---|---|---|
неявные временные таблицы |
|||
|
#18+
Shketеще один вопрос по поводу следующего запроса из DBA Tools : set isolation to dirty read; select tn.tabname temp_table ,tn.dbsname db_name ,tn.owner ,s.name dbspace ,substr(bitval(ti_flags,32),1,1) sys ,substr(bitval(ti_flags,64),1,1) usr ,substr(bitval(ti_flags,128),1,2) srt from systabnames tn,systabinfo ti,sysdbspaces s where tn.partnum = ti.ti_partnum and s.dbsnum=partdbsnum(ti_partnum) and (bitval(ti_flags,32)=1 or bitval(ti_flags,64)=1 or bitval(ti_flags,128)=1) order by 3,2,1,4 результатом этого запроса являются все временные таблицы, в том числе и неявные, а временные файлы?? Я вижу по тексту, что вариант DBA_Tools очень старый (еще для 7.хх). Вот более свежий (по флагам видно, какие виды таблиц и файлов показываются): ----------------------------------------------------------- -- List all TEMP tables from instance -- (sorted by owner, dbname, table) -- V.Shulzhenko DBA_Tools ----------------------------------------------------------- set isolation to dirty read; select tn.tabname[1,18] temp_table ,tn.dbsname[1,18] db_name ,tn.owner[1,8] owner ,s.name[1,18] dbspace -- ,ti_partnum partnum -- ,ti_flags ,substr(bitval(ti_flags,32),1,1) sys ,substr(bitval(ti_flags,64),1,1) log ,substr(bitval(ti_flags,128),1,2) srt from systabnames tn,systabinfo ti,sysdbspaces s where tn.partnum = ti.ti_partnum and s.dbsnum=partdbsnum(ti_partnum) -- and trunc( mod(ti_flags,128) / 64,0) = 1 and (bitval(ti_flags,32)=1 or bitval(ti_flags,64)=1 or bitval(ti_flags,128)=1) order by 3,2,1,4 -------------------------------------------------------------- -- flags partition_header -- -- 1 Page Level Locking -- 2 Row Level Locking -- 32 System created Temp Table -- 64 User created Temp Table (logged dbspace - V.Shulzhenko) -- 128 Sort File -- 256 Contains Varchar Data Type -- 512 Contains BLOBSpace BLOBS -- 1024 Contains TBLSpace BLOBS -- 2048 Contains either Varchars,BLOBS or Rows > PAGESIZE- -- 4096 Contains optical Sub-System BLOBS -- 8192 Permanent System created Table ( undroppable ) -- 16384 Special Function Temp Tables, no Bitmap Maintenanc Там еще множество запросов (свыше десятка), которые начинаются с temptables_* - рекомендую познакомиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2005, 22:54
|
|||
|---|---|---|---|
неявные временные таблицы |
|||
|
#18+
ShketКак мне это видится, нагрузку на временные таблицы можно определить следующим образом : Onstat –g ses NSES (номер сессии ) показывает созданные временные таблицы в конкретной сессии. ... К сожалению, показывает не все. Правда, не уверен, что на всех версиях. Чтобы проверить, можно воспользоваться простеньким запросом (для stores7 - явные и неявные, логируемые и нет и файлы сортировки) и из другого окна промониторить разными способами, в т.ч. и приведенным выше. ----------------------------------------------------------- -- (DBACCESS only) - Create all kinds temp tables into current session -- IDS 7.1+ -- V.Shulzhenko DBA Tools 02-2002 ----------------------------------------------------------- select * from items,customer into temp temp_select_nolog with no log; ---------------------------- select * from items into temp temp_select_log ; ---------------------------- create temp table temp_create_log (a1 char, a2 dec(5,2) ); ---------------------------- create temp table temp_create_nolog (a1 char, a2 dec(5,2) ) with no log; ---------------------------- -- sort tempfile select * from items,customer order by 4; ---------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 11:55
|
|||
|---|---|---|---|
|
|||
неявные временные таблицы |
|||
|
#18+
Cпасибо действительно все работает :) Остался один вопрос: Флаги sys, srt, log что означают? У меня, есть свои предположения, но хотелось бы точно знать.. Если я выполняю запросы под пользователем Informix, то флаг sys=1 всегда. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 13:27
|
|||
|---|---|---|---|
неявные временные таблицы |
|||
|
#18+
ShketОстался один вопрос: Флаги sys, srt, log что означают? А что мешает свести в единую логическую цепочку уже имеющуюся информацию из запроса? ... ,substr(bitval(ti_flags,32),1,1) sys ,substr(bitval(ti_flags,64),1,1) log ,substr(bitval(ti_flags,128),1,2) srt ... and (bitval(ti_flags,32)=1 or bitval(ti_flags,64)=1 or bitval(ti_flags,128)=1) ... -- 32 System created Temp Table -- 64 User created Temp Table (logged dbspace - V.Shulzhenko) -- 128 Sort File К тому же пример создания разных типов файлов-таблиц, котрый я ранее приводил, позволяет легко провести эксперименты и найти все ответы. Есть еще и документация, коорую вы упорно не хотите читать :) ShketЕсли я выполняю запросы под пользователем Informix, то флаг sys=1 всегда. Почему? Наверное, потому, что сам сервер работает с правами этого пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&tablet=1&tid=1608978]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 438ms |

| 0 / 0 |
