学无止境
分类: Oracle
2013-08-19 16:20:41
配置共享服务器
最简洁的方法,只需配置4个参数,并且不需要重启数据库和监听即可生效。
- dispatchers
- max_dispatchers
- shared_servers
- max_shared_servers
例如:
alter system set dispatchers="(protocol=tcp)(dispatchers=2)" scope=both;
alter system set max_dispatchers=5 scope=both;
alter system set shared_servers=5 scope=both;
alter system set max_shared_servers=10 scope=both;
用命令lsnrctl services,即可看到有调度器的信息。
客户端的tnsnames的配置
客户端的CONNECT_DATA内需要配置(SERVER=SHARED)
shared_conn=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=oel1.localdomain)(PORT=1421))
(CONNECT_DATA=(SERVICE_NAME=ora10g)(server=shared))
)
共享服务器模式下的常见错误
ORA-12518 TNS:listener could not hand off client connection
该错误可能由于,调度器配置中没有足够的调度器使用,可以在dispatcher配置中增加dispatcher的数量。如果是专用服务器模式,需要增大PROCESSES参数。
ORA-12516:TNS:listener could not find available handler with matching protocol stack
可能是由于dispatcher配置的session数量不足以满足用户连接的数量。