資料庫駐留連線池(Database Resident Connection Pooling)(4)

litterbaby發表於2007-08-30
資料庫駐留連線池(Database Resident Connection Pooling)(4)[@more@]

配置連線池

可以使用包dbms_connect_pool來配置連線池。在RAC環境下,配置引數針對的是每一個oracle RAC例項而言的。

引數

說明

MINSIZE

pool中最小數量的pooled servers,預設為4

MAXSIZE

pool中最大數量的pooled servers,預設為40

INCRSIZE

這個引數是在一個客戶端應用需要連線的時候,當pooled servers不可用的狀態時候,每次pool增加pooled servers的數目。

SESSION_CACHED_CURSORS

快取在每個pooled servers上的會話遊標的數目,預設為20

INACTIVITY_TIMEOUT

pooled server處於idle狀態的最大時間,單位秒,超過這個時間,the server將被停止。預設為300.

pooled server數目不能低於MINSIZE

MAX_THINK_TIME

在一個客戶端從pool中獲得一個pooled server之後,如果在MAX_THINK_TIME時間之內沒有提交資料庫呼叫的話,這個pooled server將被釋放,客戶端連線將被停止。預設為30,單位秒

MAX_USE_SESSION

pooled server能夠在pooltaken和釋放的次數,預設為5000

MAX_LIFETIME_SESSION

The time, in seconds, to live for a pooled server in the pool. The default value is 3600.

一個pooled serverpool中的生命值。

NUM_CBROK

Connection Brokers的數量,連線代理是用於處理客戶端的請求,預設為1

如果有大量的客戶端應用的情況下,新增多個Connection Brokers有助於分佈客戶端連線請求的負載。

MAXCONN_CBROK

每個Connection Brokers能夠處理的最大數量的連線數目。預設為4000

可以使用

SQL> desc dbms_connection_pool.alter_param

Parameter Type Mode Default?

----------- -------- ---- --------

POOL_NAME VARCHAR2 IN Y

PARAM_NAME VARCHAR2 IN

PARAM_VALUE VARCHAR2 IN

SQL> desc dbms_connection_pool.configure_pool;

Parameter Type Mode Default?

---------------------- -------------- ---- --------

POOL_NAME VARCHAR2 IN Y

MINSIZE BINARY_INTEGER IN Y

MAXSIZE BINARY_INTEGER IN Y

INCRSIZE BINARY_INTEGER IN Y

SESSION_CACHED_CURSORS BINARY_INTEGER IN Y

INACTIVITY_TIMEOUT BINARY_INTEGER IN Y

MAX_THINK_TIME BINARY_INTEGER IN Y

MAX_USE_SESSION BINARY_INTEGER IN Y

MAX_LIFETIME_SESSION BINARY_INTEGER IN Y

來修改上面的引數。

還原預設的引數設定

SQL> desc dbms_connection_pool.restore_defaults;

Parameter Type Mode Default?

--------- -------- ---- --------

POOL_NAME VARCHAR2 IN Y

SQL>

相關的字典檢視

DBA_CPOOL_INFO

這個檢視包含著連線池的狀態

V$CPOOL_STATS

這個檢視包含著連線池的統計資訊

V$CPOOL_CC_STATS

這個檢視包含著池的連線型別級別統計

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-967077/,如需轉載,請註明出處,否則將追究法律責任。

相關文章