logo
Книга по БД(Вальке А

7.6.1. Кто работает с сервером базы данных

Запустив утилиту onstat –u, можно получить список всех нитей находящихся в обработке. В листинге указывается, кто сейчас работает с сервером базы данных (колонка под названием user), на каком компьютере находится данный пользователь или с какого терминала запущено приложение (колонка tty), номер пользовательской сессии (колонка sessid) и т.д. Пример листинга данной утилиты:

Userthreads address flags sessid user tty wait tout locks nreads nwrites c0eee018 ---P--D 1 informix - 0 0 0 20 5 c0eee53c ---P--F 0 informix - 0 0 0 0 2 c0eeea60 ---P--- 5 informix - 0 0 0 0 0 c0eeef84 ---P--B 6 informix - 0 0 0 0 0 c0eef4a8 ---P--D 8 informix - 0 0 0 0 0 c0eefef0 Y--P--- 10 andrey ttyp3 c0fc 0 1 10 0 6 active, 128 total, 9 maximum concurrent

Часть нитей являются системными, эти системные (служебные) нити всегда принадлежат пользователю informix, для них не указывается колонка tty и в седьмой позиции колонки flag находится значение B, D или F. Так, на приведенном выше листинге только пользователь andrey (точнее, его нить с номером сессии 10), запустивший приложение с терминала ttyp3 является «настоящим пользователем», остальные нити принадлежат пользователю informix и являются служебными.