| Name |
Description |
| AsynClose (Stream Close) |
Task is closing I/O ports after backup or restore |
| AsynCntl |
Task is determining parameters or initializing a backup device |
| AsynIO (Stream IO) |
Task is executing an asynchronous I/O operation (during backup or restore) |
| AsynOpen (Stream Open) |
Task is opening I/O ports for the backup or restore |
AsynWaitRead/Write
(Stream Wait(R)/(W)) |
Task is waiting for the end of an I/O operation during backup or restore |
| Command reply |
Task is sending the result of a request to the application |
| Command wait |
Database session without a request |
| Connect wait |
Free database session |
DcomObjCalled
(LCApp Called) |
Task is executing a database procedure or a COM object |
| Diaginit |
Task is initializing the database-internal trace file |
| Inactive |
Task is in an initial state and has no resources (such as a stack) |
| InsertEvent |
Task is generating an event |
| IO wait (W/R) |
Task is waiting for the result of an I/O operation (W: write, R: read)
(W)
The task waits for I/O, which writes a page to disk. If a user task is displayed in this state, then swapping might exist. The user task must displace data from the cache before it can read new data. Try to avoid this situation, since it requires two I/Os for one read, which is bad for performance. If this situation occurs repeatedly in a customer system, you must perform a detailed performance analysis to find out the cause of the swapping.
(R)
The task waits for I/O, which reads a page from the devspace (volume) and writes it to the cache. Each page requested by the application must first be loaded into the cache. IO WAIT(R) is not unusual after starting the system, however, you should be able to retain as much data as possible in the cache in a running system, and this is what you should aim for in the liveCache environment. |
| Locked |
Task was locked as the kernel was shut down (to avoid this task being rescheduled). |
| RescheduleMsec |
Short-term wait situation, task runs again automatically after a predefined time span (in microseconds) |
| Runnable |
Task can run now, but has been displaced due to long runtime or priority of another task.
The task could run now, but another task is using the CPU. Internal MaxDB dispatching suspends the task due to long runtime, or the prioritization of another task. |
| Running |
Task is running, using CPU |
| Sleep (Vsleep) |
Short-term wait situation, task runs again automatically after a predefined time span
The task is in a short wait situation. It starts running agin after a predefined period. |
| Stopped |
Task was suspended by the kernel and is waiting to run again |
| Terminated |
Task or database session was ended |
| UNKNOWN |
Task state is unknown |
| Vattach (Attach Volume) |
Task is opening I/O ports (volumes, normal operation) |
| Vbegexcl (Enter Region) |
Task is waiting to enter a protected area ( region : synchronized memory access ) or enters a region. |
| Vdetach (Detach Volume) |
Task is closing I/O ports (volumes, normal operation) |
| Vdevsize |
Task is determining the size of a volume or formatting a volume |
Vdualvectorio
(Dual Vector IO) |
Task is performing a vector I/O operation (read or write) on two volumes in parallel |
| Vendexcl (Leave Region) |
Task is leaving a protected area (critical region).
Comment: Conflicts can also occur when the critical region is released, since the release must also be synchronized. If, at the same time, a task wants this critical region in aonther UKT, then conflicts might occur. |
VenterRWRegion
(Enter RWRegion) |
Task is waiting to enter a protected area (reader/writer region) |
| Vfclose (File Close) |
Task is closing a file |
| Vfopen (File Open) |
Task is opening a file |
| Vfwrite (File Write) |
Task is writing to a file |
VleaveRWRegion
(Leave RWRegion) |
Task is leaving a protected area (reader/writer region) |
| Vopmsg (Message Output) |
Task is writing a message to one of the following database files: knldiag, knldiag.err |
| Vrelease (Connect Close) |
Task is ending the database session |
| Vshutdown (DB OFFLINE) |
Task is changing the operational state of the database instance from ONLINE to ADMIN |
| Vsuspend (Suspend) |
Task is suspended and waiting to be awoken explicitly by another task (Vresume)
There are special Vsuspend wait situations that are displayed under their own names. Please refer to SAP MaxDB Console - show suspends to find out the reason for the wait situation from the list. The system explicitly wakes any tasks in this state. |
| Vvectorio (Vector IO) |
Task is executing a vector I/O operation (read or write) |
| Vwait (Wait) |
Task is waiting to be awoken explicitly by another task (Vsignal) Example: task is waiting for an SQL lock |
| WaitForEvent |
Task is waiting for an event |