Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1144302
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: 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数量不足以满足用户连接的数量。

 

阅读(932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~