ITEM: AV6900L
fup 03/08.question concerning db2 6000 thread support/does db2 support
Env:
db2v2.1 aix 4.1, mtype 58H
Desc:
Does db2 support multiple thread acces out of single process
Does db2 support dce thread??
Action:
Continued research again today but still could not find any documentation
on it. Only could find the fact that db2 is support in a dce
environment. At this time I will request support from toronto.
Action:
Sandy call and I told him that in my research I found out
that db2 v2 does not use threads even when installed on aix4.1. Faxed
him information gathered via db2help
-- click search
-search for: threads
-select 'All Libraries' option
-- \
-- Double click 'Database Agent' from the list
Response:
Note Regarding Multi-Threaded Environments
The database manager can take advantage of the multi-threaded capabilities
of the operating system, if the minimum required level of the operating
system (see your Planning Guide) supports threads.
For example, the minimum version of AIX required is Version 3.2.4 which
does not support threads, and therefore DB2 for AIX does not use threads,
even when installed on AIX Version 4.1. The minimum required version of
OS/2, for example, is Version 2.11 which supports threads, and therefore
DB2 for OS/2 will use threads.
If your version of the database manager takes advantage of multi-threaded
operating system capabilities, you can substitute "threads" in place of
"processes" in the remainder of this section.
A unique and independent agent process is assigned to handle the different
requests to use the facilities of the database manager (that is, to access a
database, take a snapshot of an application, or attach to a database manager
instance), whether from a remote or local client. Each agent process operates with
its own private memory and shares the database manager and database global
resources such as the buffer pool with other agents.
An agent process can either be active or idle. Active agents are assigned to a
client and perform work for that client. Idle agents are not performing work on
behalf of any clients and are waiting to be assigned to a client. If no idle agents
exist when a client requires one, a new agent is dynamically created. Creating a
new agent involves a certain amount of overhead and as a result, improved
CONNECT and ATTACH performance can be noticed if there is an idle agent that
can be activated for a client. The number of idle agents will not exceed the value
given by the max_idleagents configuration parameter (see Maximum Number of
Idle Agents (max_idleagents)). When a client disconnects from a database or
detaches from an instance the agent will be:
o Freed and marked as idle, if the maximum number of idle agents has not
been reached
o Terminated and its storage freed, if the maximum number of idle agents has
been reached.
Once the number of agents reaches the value given by the maxagents
configuration parameter (see Maximum Number of Agents (maxagents)), all
subsequent requests that require a new agent are denied until the number of
agents falls below maxagents.
For each database transaction (unit of work) that occurs when the client is
connected to a database, an agent will attempt to obtain permission to process the
transaction, known as a processing token, from the database manager. Only
agents with a token are permitted by the database manager to execute a unit of
work against a database; the number of tokens available is controlled by the
maxcagents configuration parameter (see Maximum Number of Concurrent
Agents (maxcagents)). If a token is not available, the agent will wait until one is
available, at which time the requested unit of work will be processed.
In addition to the database agents, there are other asynchronous activities
performed by the database manager which run as their own process (or thread),
including:
o Database I/O servers (or I/O prefetchers) (see Prefetching Data into the
Buffer Pool)
o Database asynchronous page cleaners (see Managing the Database Buffer
Pool)
o Database deadlock detectors
o Event monitors
o Communication and IPC listeners
o Table space container rebalancers.
Each of the above processes is initiated by a generic daemon spawner process.
Support Line: fup 03/08.question concerning db2 6000 thread support/does db2 support ITEM: AV6900L
Dated: March 1996 Category: N/A
This HTML file was generated 99/06/24~13:30:24
Comments or suggestions?
Contact us