Страница 1 из 1

Соединения и процессы на сервере

Добавлено: 06 июл 2005, 10:45
Alik
Подскажите пожалуйста какой утилитой можно отслеживать состояние клиентских соединений, а для активных см. SQL работающий в данный момент, а также план его выполнения... если это вооще возможно...

Добавлено: 06 июл 2005, 10:50
kdv
план обычно получает клиент после prepare. в IBX это есть.
все остальное - только в InterBase 7.x через временные системные таблицы (tmp$). В FB 2 будет нечто подобное, но иначе, через get/set-context.

Добавлено: 06 июл 2005, 11:04
Alik
kdv писал(а):план обычно получает клиент после prepare. в IBX это есть.
все остальное - только в InterBase 7.x через временные системные таблицы (tmp$). В FB 2 будет нечто подобное, но иначе, через get/set-context.
я исп. FB 1.5

план нужен для запроса, который вданный момент запущен другим клиентом... просто это чужая апликуха, на возросших объемах упала произв... хочу поиграться с индексами, а для этого нужно видеть сами запросы

Добавлено: 06 июл 2005, 11:46
kdv
тогда никак. если поддержка SQLMonitor не была встроена в приложение, то увы. лучше пересобери статистику по индексам базы в IBExpert.

Добавлено: 07 июл 2005, 10:32
eugeney
kdv писал(а):тогда никак. если поддержка SQLMonitor не была встроена в приложение, то увы. лучше пересобери статистику по индексам базы в IBExpert.
Дим ты не прав все можно отловить и отследить. Например смотря параметры вызова у fbclient.dll или аналогичное для Java/.Net то можно легко отловить выполняемые SQL запросы и параметры. Таким образом я вылавливал из ODBC соединения имя/пароль.

Добавлено: 07 июл 2005, 12:06
kdv
Жень, отловить теоретически можно все, например через сниффер. То есть, зависит от затрат и желания. Приложение чужое. Исходников нет.
Можно обновить статистику по индексам. не поможет - или в морг, или к авторам.