Configuring Parameters for Pooling Specialized Connections
The following information describes how to enable or disable specialized
connection pooling using the parameter MinTrxDbConns
(DB Multiplex - Min Number of Dedicated DB Connections
).
MinTrxDbConns
controls the minimum number of specialized database connections for each multithreaded process. The connections are not created until they are needed. The minimum value is thus the minimum size of the pool of specialized connections once all of the connections in the pool have been created.To enable specialized connection pooling, set
MinTrxDbConns
to a positive integer value (at least 1). You must also configure pooling for default database connections.To disable specialized connection pooling, set
MinTrxDbConns
to minus 1 (this is the default value).
There is no explicit limit to the maximum number of specialized connections. However, effectively, there cannot be more specialized connections than sessions. On average, there will be many fewer connections than sessions.
MinTrxDbConns
is defined per Siebel Application
Object Manager component, on an enterprise basis (this parameter is
included in named subsystems of type InfraDatasources). The database
connections that this parameter controls are not shared across multithreaded
processes. The actual minimum number of specialized database connections
for each multithreaded process is what you specify as the value for MinTrxDbConns
.MinTrxDbConns
works
differently than MaxSharedDbConns
and MinSharedDbConns
. MaxSharedDbConns
and MinSharedDbConns
specify the number of shared database connections available for
all Siebel Application Object Manager processes, while MinTrxDbConns
specifies the number of specialized database connections per Siebel
Application Object Manager process. For more information, see Configuring Pooling for Default Database Connections.Example Configuration for Pooling Specialized Connections
Assume, for example, the following parameter setting, in addition to those described in Example Configuration for Pooling Default Connections:
MinTrxDbConns = 5
With this setting, each multithreaded process would have a minimum of five specialized database connections. If all five multithreaded processes are running on this Siebel Application Object Manager, then there would be a minimum of 25 specialized connections for this Siebel Application Object Manager.
How Pooled Specialized Connections Are Assigned
When the Siebel Application Object Manager starts up, the specialized connection pool is empty. When a request is made to start a transaction, the Siebel Application Object Manager requests a database connection from the specialized connection pool. If one is available, then it is removed from the pool and given to the session for that session's exclusive use.
When the transaction completes (such as by being
committed or canceled), the session returns the specialized connection
to the pool. If the pool already contains more than the number of
connections specified by MinTrxDbConns
, then the
specialized connection is closed; otherwise, it is retained in the
pool.