Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1615201
  • 博文数量: 292
  • 博客积分: 10791
  • 博客等级: 上将
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-20 21:06
文章分类

全部博文(292)

文章存档

2011年(31)

2010年(261)

分类: Oracle

2010-07-27 12:23:25

1.修改初始化参数文件,加入如下内容
  或用alter system 命令修改spfile
  shared_servers=3--初始共享服务器进程数,设置为0表示关闭共享服务器模式
  max_shared_servers=39--最大共享服务器进程数
  dispatchers="(protocol=TCP)(serv=orcl)(list=orcl)(poo=on)(disp=5)(conn=33)(sess=224)"
      protocol=tcp--协议
      list=orcl--监听器别名,并非监听器的名字,实际是一个tnsnames.ora中的网络服务名
      serv=orcl--网络服务名
      poo=on--是否启用共享池
      disp=5--初始调度进程数
      sess=224--每个调度进程的最大会话数
  max_dispatchers=19--最大调度进程的数

2.如果修改的是pfile需要重启数据库,如果修改的spfile不用重新启动

3.查看设置的参数是否生效
  show parameter shared_servers
  show parameter disp
  select * from v$shared_server;
  select * from v$dispatcher;
4.设置成功后默认连接为共享连接
  select server from v$session;
5.当执行某些管理命令是oracle要求必须是专用服务器连接,仍然可以指定连接方式

  修改tnsnames.ora文件,在connect_data节点下添加(server=dedicated)即可

6.修改共享服务器进程数量
  alter system set shared_server=new_number;
7.修改调度进程数量
  alter system set dispatchers="(protocol=tcp)(disp=6)" scope=both;
8.关闭指定的调度进程
  select name from v$dispatcher;
  alter system shutdown immediate 'name';
9.把服务器从共享服务器模式改为专用服务器模式
  alter system set shared_servers = 0 scope = both;--已经存在的共享进程需要等到会话结束才能结束
  或
  alter system set max_share_servers=0 scope=both;--立即强制结束所有共享服务器进程
阅读(4910) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~