Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Мониторинг SQL-запросов / 6 сообщений из 6, страница 1 из 1
11.08.2004, 05:07
    #32643645
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
Добрый день(утро,вечер,ночь) всем.

Есть Informix OnLine 7.30 установленный на Linux.
Есть некое приложение, бинарник, работающее с этим сервером.
Могу ли я каким-нибудь образом, стандартными утилитами informix-а или сторонними, "подсмотреть" текст SQL-запроса передаваемого на сервер ?
...
Рейтинг: 0 / 0
11.08.2004, 08:53
    #32643737
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
На самом сервере выполняй команды onstat -g ses, onstat -g sql. Детальная информация об интересующей сессии - onstat -g ses sesid (идентификатор сессии). Читай документацию по команде onstat .
...
Рейтинг: 0 / 0
12.08.2004, 00:39
    #32645652
Vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
I'm not sure about 7.30 but it will probably work :
1. set SQLIDEBUG ebvironment variable to "2:/tmp"
2. restart server
3. check /tmp for files
4. use sqliprint utility to print communications between server and client

OR
set SQLIDEBUG for client session only (this way only that session will be monitored).


http://database.sarang.net/database/informix/faq/iiug/ifaq08.htm
-------
8.44 How do I log the queries informix receives?
On 28th June 1999 jleffler@earthlink.net (Jonathan Leffler) wrote:-

If you're on a civilized system (Unix or variants), and you're using a sufficiently civilized server (OnLine, IDS, etc) and a sufficiently recent version of ESQL/C (primarily CSDK 2.x), then you can set the SQLIDEBUG environment variable to a value such as 2:/tmp/sqli.out and the application will log all the data sent back and forth. You can then decipher the data with the sqliprint program. The actual data file will have an underscore and a process id after what you specified in SQLIDEBUG. The SQLIDEBUG environment variable has worked for quite some time (6.00?), but getting hold of sqliprint has been harder until it was distributed with CSDK. You can also use a value 1:/tmp/sqli.out to get some sort of ASCII dump, but it isn't as useful as the binary dump (IIRC; I've not used it more than once).
...
Рейтинг: 0 / 0
12.08.2004, 20:58
    #32647702
onstat-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
anjeyДобрый день(утро,вечер,ночь) всем.

Есть Informix OnLine 7.30 установленный на Linux.
Есть некое приложение, бинарник, работающее с этим сервером.
Могу ли я каким-нибудь образом, стандартными утилитами informix-а или сторонними, "подсмотреть" текст SQL-запроса передаваемого на сервер ?

Сами запросы можно получить из таблиц syssessions & syssqlstat базы данных
sysmaster.
Я хотел бы развить эту тему.
Меня Интерисует получения плана работающего запроса, без set explain on.
а частности какие индексы при этом используются.
Параметры плана запроса можно получить по представлению
sysmaster:syssqexplain, но там нет ссылок на индексы, или подчиненные
таблицы(представления) с дополнительными детализациями.

С уважением, onstat.

зы Приветствется ссылки на документацию и интернет.
...
Рейтинг: 0 / 0
09.09.2004, 21:59
    #32688551
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
Есть еще тулза Informix I-Spy http://www-306.ibm.com/software/data/informix/pubs/library/ispy_1.html
...
Рейтинг: 0 / 0
21.09.2004, 05:47
    #32703362
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг SQL-запросов
2 Andron
и сколько стоит этот наверное замечательный инструмент ? не в курсе?
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Мониторинг SQL-запросов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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