oracle设置共享服务器模式
1.修改初始化参数文件,加入如下内容
用alter system 命令修改spfile
shared_servers=3
--初始共享服务器进程数,设置为0表示关闭共享服务器模式
max_shared_servers=39
--最大共享服务器进程数
Oracle动态调整共享服务器数,但总是介于shared_servers与max_shared_servers之间。
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; --立即强制结束所有共享服务器进程
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更改也可。
1.修改初始化参数文件,加入如下内容
用alter system 命令修改spfile
shared_servers=3
max_shared_servers=39
Oracle动态调整共享服务器数,但总是介于shared_servers与max_shared_servers之间。
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;
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更改也可。