A szál egy feladat a virtuális processzor számára, ugyanúgy, ahogy a virtuális processzor is egy feladat a CPU számára. A virtuális processzor egy feladat, amelynek végrehajtását az operációs rendszer ütemezi a CPU-n; az adatbázis-kiszolgáló szál egy feladat, amelynek a feldolgozását a virtuális processzor belsőleg ütemezi. A szálakat néha könnyű folyamatoknak (LWP) is nevezzük, mivel olyanok, mint egy folyamat, de kevesebb igényt támasztanak az operációs rendszer fel.
Az adatbázis-kiszolgáló virtuális processzorai többszálúak, mivel több párhuzamos szálat futtatnak.
A szálak természete:
| Operációs rendszer | Művelet |
|---|---|
| UNIX | A szál egy feladat, amelynek a feldolgozását a virtuális processzor belsőleg ütemezi. |
| Windows | A szál egy feladat, amelynek a feldolgozását a virtuális processzor belsőleg ütemezi. Mivel a virtuális processzor Windows szálként van megvalósítva, ezért az adatbázis-kiszolgáló szálai Windows szálakon belül futnak. |
A virtuális processzor szálakat futtathat egy SQL ügyfélalkalmazás nevében (munkamenet szálak), valamint belső szükségletek kielégítésére (belső szálak). A legtöbb esetben az adatbázis-kiszolgáló minden egyes ügyfélalkalmazáshoz egy munkamenet szálat futtat. Az adatbázis-kiszolgáló a belső szálakat az adatbázis I/O műveletek, naplózás I/O műveletek, oldal ürítés és az adminisztrációs feladatok elvégzéséhez futtatja. Azokról az esetekről, amikor az adatbázis-kiszolgáló több szálat futtat egyetlen ügyfélhez, lásd: Párhuzamos feldolgozás.
A felhasználói szál egy olyan adatbázis-kiszolgáló szál, amely ügyfélalkalmazástól származó kéréseket szolgál ki. A felhasználói szálak közé tartoznak az sqlexec szálnak nevezett munkamenet szálak, amelyek az adatbázis-kiszolgáló által az ügyfélalkalmazások kiszolgálására futtatott elsődleges szálak.
A felhasználói szálak közé tartoznak: az onmode segédprogramtól származó kéréseket kiszolgáló szálak, a helyreállítás szálai, a B-fa olvasó szálak és az oldaltisztító szálak.
Az aktív felhasználói szálak megjelenítéséhez használja az onstat -u parancsot. A munkamenetek és szálak megfigyelésével kapcsolatos további információkhoz, lásd: IBM Informix Performance Guide.