【求解】究竟如何选择专用服务器模式、共享服务器、连接池?

[复制链接]
查看11 | 回复4 | 2010-3-1 11:19:07 | 显示全部楼层 |阅读模式
目前测试库总是出现会话数超出数据库能限制的连接数
出现ORA-12537错误,TNS关闭这个问题
感觉是连接数太多,用的默认的150个Processes,但是会话达到200多个,虽然是修改了Processes的最大值到500,但是内存4G耗费的就老剩下30多M左右
想问下
1、要不要改为共享服务器模式?如果改,是不是要改很多配置?
2、怎么从专用服务器改为共享服务器,是不是两种可以同时存在?因为像数据库启动,关闭只能在专用服务器模式下进行呢
3、连接池和共享服务器比较,哪个好呢?
回复

使用道具 举报

千问 | 2010-3-1 11:19:07 | 显示全部楼层
1:很好改
2:alter system set dispatchers='(pro=tcp)(dis=2)' scope=memory;
alter system set shared_servers=4 scope=memory;
alter system register;
查看 v$process视图,确定调度程序和共享服务器已经启动。shared_server=4 应该会有s001 -s004四个进程,D001,D000 两个进程。
lsnrctl services确定调度程序注册到侦听器。
3:连接池和共享服务器有比较性吗?
共享服务器适合管理许多完成短事务的会话,批量处理工作多的话,专用服务器更适合。
你这个问题应该尝试减小PGA试试。
回复

使用道具 举报

千问 | 2010-3-1 11:19:07 | 显示全部楼层
原帖由 木呼 于 2010-7-13 21:06 发表
1:很好改
2:alter system set dispatchers='(pro=tcp)(dis=2)' scope=memory;
alter system set shared_servers=4 scope=memory;
alter system register;
查看 v$process视图,确定调度程序和共享服务器已经启动。shared_server=4 应该会有s001 -s004四个进程,D001,D000 两个进程。
lsnrctl services确定调度程序注册到侦听器。
3:连接池和共享服务器有比较性吗?
共享服务器适合管理许多完成短事务的会话,批量处理工作多的话,专用服务器更适合。
你这个问题应该尝试减小PGA试试。


木呼 兄,你是指ORA-12537:TNS连接关闭这个问题,先尝试减小PGA试下是吗
目前是老是SESSIONS数量比我设置的PROCESSES要大,即使我把processes设置的再大,在专用服务器模式下,没有内存分配了那也是白搞列
我目前数据库是专用服务器模式,但是应用那边好像都走的长连接,
因为我上的是Oracle11gR2 64位的版本,好像新特性有连接池,所以看是不是结合连接池能解决这个问题,同时提高数据库并发数量和性能
回复

使用道具 举报

千问 | 2010-3-1 11:19:07 | 显示全部楼层
11g R2好用吗??没有用过啊 !!
现在内存那么便宜。。可以加点啊 !!
回复

使用道具 举报

千问 | 2010-3-1 11:19:07 | 显示全部楼层
楼主,俺的意思是,会话数200内存内存耗费过高,可以尝试减小PGA中的oracle 堆栈和TNS 堆栈
这个帖子你可以参考下,http://www.itpub.net/thread-149833-1-1.html。
[ 本帖最后由 木呼 于 2010-7-14 10:56 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行