oracle设置共享服务器模式 下载本文

oracle设置共享服务器模式

1. 修改初始化参数文件,加入如下内容 或用alter system 命令修改spfile

shared_servers=3--初始共享服务器进程数,设置为0表示关闭共享服务器模式

max_shared_servers=39--最大共享服务器进程数 Oracle动态调整共享服务器数,但总是介于shared_servers与max_shared_servers之间。

dispatchers=\onn=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=\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;--立即强制结束所有共享服务器进程 10

Show parameter disp 显示调度进程配置

Show parameter share 显示共享服务器进程配置

查看共享服务器进程情况 select * from v$shared_server;

查看调度进程情况

select * from v$dispatcher;

DB被配置成共享服务器模式,如果某一CLIENT需要专用模式时, 只需在CLIENT端上的TNSNAME中加如下一行 (Server=dedicated)

手动关闭多余调度进程

Alter system shutdown immediate ‘D004’; 或

Alter system shutdown ‘D004’;

11. 把DB从共享服务器模式改为专用模式 把以下4个参数注释掉即可 Shared_servers

Max_shared_servers

Dispatchers

Max_dispatchers

或用DBCA更改也可。