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博客 ” ,链接:https://blog.itpub.net/222350/viewspace-967073/ ,如需转载,请注明出处,否则将追究法律责任。