Performance Tuning Guide > Tuning the Siebel Application Object Manager for Performance > Best Practices for AOM Tuning >

Configuring Specialized Database Connection Pooling


Specialized database connections, which are not shared, are used primarily by specialized Siebel components such as Siebel eAI that need transactions to span multiple AOM operations. These connections are used for operations that use BEGIN TRANSACTION and END TRANSACTION.

Configuring Parameters for Specialized Connection Pooling

This section describes how to enable or disable specialized connection pooling using the parameter MinTrxDbConns. This parameter is included in named subsystems of type InfraDatasources.

Example Configuration for Specialized Connection Pooling

Assume, for example, the following parameter setting, in addition to those described in Example Configuration for Shared Connection Pooling:

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 AOM, there would be a minimum of 25 specialized connections for this AOM.

How Specialized Connections Are Assigned

When the AOM starts up, the specialized connection pool is empty. When a request is made to start a transaction, the AOM requests a database connection from the specialized connection pool. If one is available, 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, the specialized connection is closed; otherwise, it is retained in the pool.

Scenario for Assigning Shared Connections

Assume, for example, that MinTrxDbConns is set to 2. Specialized connections will be handled as follows:


 Performance Tuning Guide 
 Published: 24 October 2003