資料塊駐留管理池(Database Resident Connection Pooling)(3)

litterbaby發表於2007-08-30
資料塊駐留管理池(Database Resident Connection Pooling)(3)[@more@]

DRCP的限制

1、不能關閉資料庫

2、不能停止DRCP

3、不能修改連線使用者的密碼

4、不能共享資料庫連結到其他實力上的DRCP

5、不能使用ASO

6、不能直接使用OCI_MIGRATE 和非直接使用 OCIConnectionPool遷移會話。

預設的時候,Oracle會包括一個預設的連線池SYS_DEFAULT_CONNECTION_POOL,但是並沒有被開啟,要想啟動資料庫駐留連線池,需要顯性開啟連線池。

SQL> select connection_pool from dba_cpool_info;

CONNECTION_POOL STATUS

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

SYS_DEFAULT_CONNECTION_POOL INACTIVE

SQL>

啟動DRCP

啟動DRCP需要兩個步驟:

1、啟動資料庫駐留連線池。

2、定位客戶端連線請求到連線池。

1、啟動資料庫駐留連線池。

SQL> exec dbms_connection_pool.start_pool('SYS_DEFAULT_CONNECTION_POOL');

PL/SQL procedure successfully completed

SQL> select connection_pool,status from dba_cpool_info;

CONNECTION_POOL STATUS

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

SYS_DEFAULT_CONNECTION_POOL ACTIVE

SQL>

2、定位客戶端連線請求到連線池。

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=tcp) (HOST=myhost) (PORT=1521))

(CONNECT_DATA=

(SERVICE_NAME=sales)

(SERVER=POOLED)))

注意的是在tnsname中的這個(SERVER=POOLED)就是在11g中新新增的一個欄位。

關閉DRCP

SQL> exec dbms_connection_pool.stop_pool();

PL/SQL procedure successfully completed

SQL> select connection_pool,status from dba_cpool_info;

CONNECTION_POOL STATUS

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

SYS_DEFAULT_CONNECTION_POOL INACTIVE

SQL>

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

相關文章