602SQL-┌plnß dokumentace Index   Tisk  

SystΘmov² dotaz _IV_LOGGED_USERS

Odpov∞∩ na systΘmov² dotaz _IV_LOGGED_USERS obsahuje jeden °ßdek pro ka₧dΘ klientskΘ vlßkno na serveru. Jedno vlßkno existuje pro ka₧dΘho p°ipojenΘho u₧ivatele, dßle existujφ vlßkna systΘmovß (nap°. replikaΦnφ) a samostatnß vlßkna spuÜt∞nß p°φkazem CALL DETACHED.

P°i zobrazenφ vlßken v okn∞ ╪φdicφ konzole (jako Klienti a vlßkna) se barvou odliÜujφ "normßlnφ" klienti (Φernß barva) od systΘmov²ch vlßken (modrß barva) a samostatn∞ spuÜt∞n²ch SQL procedur (Φervenß barva), nßzvy sloupc∙ jsou p°elo₧eny (nßzvy v zßvorkßch), mohou b²t v jinΘm ne₧ zde uvedenΘm po°adφ a ΦφselnΘ hodnoty mohou b²t nahrazeny slovnφm vyjßd°enφm.

V odpov∞di na dotaz jsou po °ad∞ tyto sloupce:

JmΘno sloupce Typ Obsah
Login_name (JmΘno) CHAR(31) jmΘno, pod nim₧ je u₧ivatel p°ihlßÜen, u systΘmov²ch vlßken m∙₧e b²t nap°. DB_ADMIN Φi ANONYMOUS
Client_number (╚φslo) INT internφ Φφslo klienta, stejnΘ jako vracφ funkce Client_number
Sel_schema_name (SchΘma) CHAR(31) jmΘno otev°enΘ aplikace (schΘmatu)
State (Stav) INT stav provßd∞nφ po₧adavku klienta - viz nφ₧e
Connection (Spojenφ) INT zp∙sob p°ipojenφ klienta na server (0 p°φmo, 1 TCP/IP, 2 IPX/SPC, 3 NetBEUI)
Net_address (Sφ¥ovß adresa) CHAR(30) sφ¥ovß adresa klienta (prßzdnß pro klienty s p°φm²m p°φstupem)
Detached(SamostatnΘ) BOOLEAN p°φznak, ₧e jde o samostatnΘ vlßkno (spuÜt∞nΘ p°φkazem CALL DETACHED)
Worker_thread (Pracovnφ) BOOLEAN p°φznak, ₧e jde o pracovnφ vlßkno, kterΘ neobsluhuje klientsk² po₧adavek; nap°. replikaΦnφ vlßkna
Own_connection (Jß) BOOLEAN p°φznak, ₧e jde o vlßkno klienta kladoucφho tento informaΦnφ dotaz
Transaction_open (Transakce) BOOLEAN p°φznak, ₧e vlßkno mß otev°enou transakci
Isolation_level INT stupe≥ izolace transakcφ nastaven² pro klienta (0 read uncommitted, 1 read committed, 2 repeatable read, 3 serializable)
Sql_options INT parametry SQL nastavenΘ pro klienta pomocφ funkce Set_sql_option,
Lock_waiting_timeout(╚ekßnφ) INT dΘlka Φekßnφ na zßmky blokovanΘ jin²mi klienty, v desetinßch sekundy, nebo -1, pokud se Φekß neomezen∞ dlouho
Comm_encryption (Komunikace) INT je v∞tÜφ ne₧ nula pokud vlßkno pat°φ klientovi, jeho₧ komunikace se serverem je Üifrovanß

Hodnoty ve sloupci State (Stav) majφ tento v²znam:

0

(>100)

vlßkno se provßdφ; v n∞kter²ch situacφch se mφsto 0 vypisujφ hodnoty >100 signalizujφcφ internφ vnit°nφ stavy, tyto hodnoty se nedajφ jednoduÜe interpretovat a slou₧φ v²hradn∞ p°i p°φpadnΘm zjiÜ¥ovßnφ problΘm∙ ve spoluprßci s Hotline (nejednß se o chybovΘ stavy);
1 vlßkno Φekß na zßmek na strßnce
2 vlßkno Φekß na uvoln∞nφ strßnky v diskovΘ cache
3 vlßkno Φekß na zßmek na zßznamu
4 vlßkno Φekß na p°φchod dalÜφho po₧adavku od klienta, normßlnφ klidov² stav
5 vlßkno odesφlß odpov∞∩ na po₧adavek
6 vlßkno p°ijφmß nov² po₧adavek od klienta
7 vlßkno se ukonΦuje
8 vlßkno Φekß na semaforu (ve funkci Wait_for_semaphore)
9 vlßkno Φekß ve funkci Sleep

Vlßkno u₧ivatele, kter² tento dotaz polo₧il mß hodnotu sloupce State rovnou 0 (stav > 100 nenφ chybou).

P°φklad:

Vypsat u₧ivatele (ne pracovnφ vlßkna), kte°φ jsou p°ihlßÜeni do aplikace Majetek:

SELECT Login_name
FROM  _iv_logged_users
WHERE sel_schema_name = "Majetek" AND NOT detached AND NOT worker_thread